gpt4 book ai didi

MySQL数据库结构

转载 作者:行者123 更新时间:2023-11-30 23:19:41 26 4
gpt4 key购买 nike

我将有一个包含几百万个条目的表,我一直想知道创建多个表是否更聪明,即使它们都具有相同的结构?它最终会节省资源吗?效率会更高吗?

这是我特别关心的问题,因为我计划创建一个小型搜索引擎,为大约 3.000.000 个网站编制索引,每个网站将有大约 30 个单词被编入索引。这是我现在的结构

site
--id
--url

word
--id
--word

appearances
--site_id
--word_id
--score

我应该保留这个结构吗?或者我应该为 A 词、B 词、C 词等创建表格吗?与外观表相同

最佳答案

选择查询在较小的表上更快。您希望将必须排序的索引放入系统内存中以获得更好的性能。
更重要的是,不应该为了保存某种类型的数据而定义表,而是为了保存相关数据的集合。因此,如果您存储的数据在逻辑上存在差异,则可能应该将它们分成单独的表。

(不完整)

优点:

  • 更快的数据访问

  • 更容易复制或备份

缺点:

  • 无法轻松比较来自不同表格的数据。

    • 需要联合和连接查询来比较表

如果您不关心数据库的一些延迟,它应该能够在几百万条记录中的另一条上处理这个问题而不会遇到太多麻烦。

关于MySQL数据库结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16050152/

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