MYSQL性能问题 - 1个表有一行对1个表有很多行

时间:2013-01-21 12:58:59

标签: mysql sql performance

我对如何在MYSQL表中存储数据存有疑问。

假设我写了10k帖子,每个400字。

将每个帖子(400个单词)存储在一行中更好吗? 或者将其拆分成10行(每行40个字)? 或者分成100行(每行4个字)?

哪种结构会给我带来最佳性能,更轻的重量,更好的装载时间等。 更重要的是 - 你有多少行(1或10或100)或行内有多少数据(400或40或4)?

2 个答案:

答案 0 :(得分:0)

更多行可以使查询速度变慢。除此之外,通过拆分帖子添加的复杂性是不值得的。新开发人员计算出正在发生的事情所需的时间会增加,而更复杂的代码更容易出现错误,无论是现在还是将来。

将每篇帖子连成一行,对其进行分析,然后在发现性能问题时进行更改。

答案 1 :(得分:0)

您的问题没有明确的答案。

鉴于在数据库中存储消息/帖子的任务,我假设大多数人都会从设计表开始每行存储一条消息。也许在对要存储的数据进行一些分析之后,将决定将每个消息分成多个页面,每个页面占用400个单词。没有这个分析,你就没有问题需要解决。

说实话,你最好自己做一些关于这个问题的研究。阅读关系数据库背后的理论。制作一个简单的系统来创建和加载分成多个页面的帖子。