0

我即将扩展另外 50 多个表的数据库模式(在 MySQL 中)。其中大约 15-20 个将引用该表File(wchich 将创建或上传的文件的数据存储在我的项目中)问题是,我应该使用什么程序:

  • 保持原样
  • 为每个表创建自己的File

我问是因为,如果我选择第一个选项,在某些时候File会有大量的行,这会使 CRUD 操作(带有where分句)变慢(我想)。那么,你怎么看,最好的主意是什么?

4

1 回答 1

1

File保留一个所有其他人都引用的中央表,除非对于存储在File. 换句话说,如果您在File表中为不同的关联类型存储不同的文件元数据集,您会发现有必要为不同的元数据类型提供不同的文件存储表。

但是,如果您存储的是同一组文件二进制数据、文件名、MIME 类型等,通常对于所有关联类型,它属于一个表。

如果表预计会变得非常大,请考虑对其存储进行分区。通过适当的索引,CRUD 操作可以在数百万行上执行。

于 2012-07-14T12:37:57.063 回答