我即将扩展另外 50 多个表的数据库模式(在 MySQL 中)。其中大约 15-20 个将引用该表File
(wchich 将创建或上传的文件的数据存储在我的项目中)问题是,我应该使用什么程序:
- 保持原样
- 为每个表创建自己的
File
表
我问是因为,如果我选择第一个选项,在某些时候File
会有大量的行,这会使 CRUD 操作(带有where
分句)变慢(我想)。那么,你怎么看,最好的主意是什么?
我即将扩展另外 50 多个表的数据库模式(在 MySQL 中)。其中大约 15-20 个将引用该表File
(wchich 将创建或上传的文件的数据存储在我的项目中)问题是,我应该使用什么程序:
File
表我问是因为,如果我选择第一个选项,在某些时候File
会有大量的行,这会使 CRUD 操作(带有where
分句)变慢(我想)。那么,你怎么看,最好的主意是什么?
File
保留一个所有其他人都引用的中央表,除非对于存储在File
. 换句话说,如果您在File
表中为不同的关联类型存储不同的文件元数据集,您会发现有必要为不同的元数据类型提供不同的文件存储表。
但是,如果您存储的是同一组文件二进制数据、文件名、MIME 类型等,通常对于所有关联类型,它属于一个表。
如果表预计会变得非常大,请考虑对其存储进行分区。通过适当的索引,CRUD 操作可以在数百万行上执行。