我正在创建新闻mysql数据库

我需要存储的信息包括


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


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

在大规模的情况下,只要我在列出时仅查询没有内容的新闻标题,或者创建单独的表以列出列表以及另一个显示完整内容的表格,最好将新闻内容存储在同一表上?

谢谢

最佳答案

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


一个大表:正如您提到的那样,您“可能”读取了比所需更多的数据(稍后将提出解决方案)
两张表:需要添加更多字段,并且在需要内容时需要“连接”,因此“获取内容的复杂性和查询速度较慢”


我的建议:


如果是一个表,则在要查询的每个字段上创建索引,因此在查询时将使用索引文件(其大小小于数据文件的大小)
如果是一个表,请根据某些条件(例如日期)对表进行分区。这样一来,您就不必在以后处理庞大的表格
就个人而言,我将使用两个表解决方案,并对具有“ newscontent”的表进行分区。 [尽管从开发POV来看更复杂,但在DB服务器上更容易,这更重要]

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

10-11 02:26
查看更多