如何创建大量文件的数据库?

问题描述:

所有人如何创建大量文件的数据库?

我正在构建像500px这样的照片论坛网站,在尝试为这些图像构建数据库时遇到了一些问题。我是否需要为用户更新的每张照片创建一张新照片,其中包含照片ID,照片“喜欢”,照片说明,照片评论,照片更新时间等?它会让我的服务器爆炸在MySQL中创建太多的表?或者,除了图片本身之外,将所有这些信息存储在数据库中的最佳做法是什么(我会将它们存储在目录中)?谢谢!

+0

这是*的主题:对这个问题没有“正确答案”;只有意见。同样,这也是非常广泛的,因为模型化数据库的方式有很多种,数据库类型很多(键/值,列族,关系,文档,图表等)等等。根据你的问题,我认为它对你来说研究一下关系数据库建模(因为你已经倾向于关系数据库)是明智的,以便更好地理解表的使用。 –

您只需要一张表photos。对于每张照片,您应该为此表格添加一条新记录。我建议你阅读关于数据库设计的更多理论。那么就没有理由提出这样的问题。

编辑:征求意见,你应该创建一个字段的另一个表:iduser_idphoto_idcommentcreated_at

你为什么要创建一个新表为每个用户?如果你有一个合适的索引数据库表,你应该没问题,如果表随着时间的推移变大,你可以做分片并放在多台服务器上。