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

Mysql 如何为大量文件创建数据库?,mysql,database,file,Mysql,Database,File,每个人 我正在建立一个像500px的照片论坛网站,我在尝试为这些图片建立数据库时遇到了一些问题。我是否需要为用户更新的每张照片创建一个新表,其中包括照片id、照片“喜欢”、照片描述、照片评论、照片更新时间等?在mysql中创建太多的表会使我的服务器崩溃吗?或者,除了图像本身(我会将它们存储在目录中),将所有这些信息存储在数据库中的最佳实践是什么?谢谢 您只需要一张桌子照片。对于每张照片,您应该在此表中添加一条新记录。我建议您阅读更多关于数据库设计的理论。那么就没有理由问这样的问题了 编辑:对于注

每个人


我正在建立一个像500px的照片论坛网站,我在尝试为这些图片建立数据库时遇到了一些问题。我是否需要为用户更新的每张照片创建一个新表,其中包括照片id、照片“喜欢”、照片描述、照片评论、照片更新时间等?在mysql中创建太多的表会使我的服务器崩溃吗?或者,除了图像本身(我会将它们存储在目录中),将所有这些信息存储在数据库中的最佳实践是什么?谢谢

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


编辑:对于注释,您应该创建另一个带有以下字段的表:
id
user\u id
photo\u id
comment
created\u at
等。为什么要为每个用户创建一个新表?如果您有一个具有适当索引的数据库表,您应该可以,如果表随着时间的推移变得更大,您可以只进行切分并将其放在多个服务器上。

这与StackOverflow无关:这个问题没有“正确答案”;只有意见。此外,这是一个非常广泛的问题,因为有太多的方法来建模数据库,有太多的数据库类型(键/值、列族、关系型、文档、图形)等等。不过,根据您的问题,我认为您最好研究一下关系型数据库建模(因为您已经倾向于使用关系型数据库)更好地了解表格的使用。