首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在将所有mysql数据存储在1个表中还是将数据拆分为2个或多个表之间进行选择

在将所有mysql数据存储在1个表中还是将数据拆分为2个或多个表之间进行选择
EN

Stack Overflow用户
提问于 2014-10-13 03:43:38
回答 1查看 94关注 0票数 0

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

我需要存储的信息包括

  • 新水壶
  • 新闻内容
  • 新闻作家

在列出新闻时,我不查询大型新闻内容字段,而是在同一个表中查询。

在大范围内,数百万篇文章是否更好地存储在同一个表上,只要我在列表时只查询没有内容的新闻标题,或者为列表创建单独的表和另一个显示完整内容的表?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-13 04:17:08

虽然这两种方法都很好,但每一种方法都有其优点/缺点:

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

我的建议:

  • 如果有一个表,则在要查询的每个字段上创建索引,因此在查询时将使用索引文件(与数据文件相比,索引文件的大小更小)。
  • 如果有一个表,则根据某些条件(如日期)对表进行分区。这样你就可以避免将来不得不处理大桌子了。
  • 就我个人而言,我将使用两个表解决方案,并对具有"newscontent“的表进行分区。虽然从开发POV的角度看,它更复杂,但在DB服务器上更容易,这一点更重要。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26332625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档