gpt4 book ai didi

mysql - 选择将所有 mysql 数据存储在 1 个表中或将数据拆分到 2 个或更多表中

转载 作者:行者123 更新时间:2023-11-29 12:39:22 25 4
gpt4 key购买 nike

我正在创建一个新闻 mysql 数据库

我需要存储的信息包括

  • 新闻标题
  • 新闻内容
  • 新闻作者

列出新闻时,我不查询大的 newscontent 字段,但它在同一个表中

在大规模情况下,如果有数百万篇文章,只要我在列出时只查询没有内容的新闻标题,或者创建单独的表来列出并另一个显示完整内容,最好将新闻内容存储在同一个表中吗?

谢谢

最佳答案

虽然这两种方式都可以正常工作,但每种方式都有优点/缺点:

  • 一张大表:正如您所提到的,您“可能”读取超出所需的数据(稍后的解决方案)
  • 两个表:需要添加更多字段,需要内容时需要“连接”,因此“获取内容的查询更复杂且更慢”

我的建议:

  • 如果是一张表,则对要查询的每个字段都创建索引,这样查询时就会使用索引文件(索引文件比数据文件小)
  • 如果是一个表,请根据某些条件(例如日期)对表进行分区。这样您就可以避免将来处理巨大的表
  • 就我个人而言,我会采用两个表解决方案,并对具有“新闻内容”的表进行分区。 [虽然从开发POV来看比较复杂,但是在DB服务器上比较容易,这一点更重要]

关于mysql - 选择将所有 mysql 数据存储在 1 个表中或将数据拆分到 2 个或更多表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26332625/

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