gpt4 book ai didi

MySQL:多个表与一个表具有 FK - 是还是否?

转载 作者:行者123 更新时间:2023-11-29 14:22:51 26 4
gpt4 key购买 nike

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

  • 保持该场景不变
  • 为每个表创建自己的文件

我问这个问题是因为,如果我选择第一个选项,在某个时刻,一个File将具有大量的行,它将进行CRUD操作(使用where 子句)慢(我想)。那么,您认为最好的主意是什么?

最佳答案

保留一个中央File表,供所有其他表引用,除非File中存储的不同类型的行有显着不同的属性。换句话说,如果您在 File 表中为不同的关联类型存储不同的文件元数据集,您可能会发现有必要为不同的元数据类型设置不同的文件存储表。

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

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

关于MySQL:多个表与一个表具有 FK - 是还是否?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11483779/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com