gpt4 book ai didi

database - 我需要多张 table 还是一张 table ?

转载 作者:太空宇宙 更新时间:2023-11-03 10:27:13 24 4
gpt4 key购买 nike

我开发了一个工具,可能有超过一百万的数据需要填写。

目前我设计的单表有 36 列。我的问题是我需要将它们分成多个表还是单个表??

如果单例有什么好处和坏处

如果是多个那么优缺点是什么

什么引擎可以提高速度...

我担心的是一个每天至少有 50000 个查询的大型数据库..

有什么帮助吗??

最佳答案

是的,您应该规范化您的数据库。一般的经验法则是,如果不是外键的列包含重复值,则应规范化该表。

规范化涉及将数据库拆分为表,并有助于:

  1. 避免修改异常。
  2. 尽量减少数据结构变更的影响。
  3. 使数据模型提供更多信息。

Wikipedia 上有很多关于规范化的信息.

如果您有大量数据并且没有规范化,您最终将需要重新设计您的数据库,而这很难通过追溯来完成,因为它不仅涉及更改任何访问数据库的代码,但也将所有现有数据迁移到新设计。

在某些情况下,出于性能原因避免规范化可能会更好,但在做出此决定之前,您应该对规范化有一个很好的理解。

关于database - 我需要多张 table 还是一张 table ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4495085/

24 4 0