Mysql 如何在数据库中存储注释等数据

Mysql 如何在数据库中存储注释等数据,mysql,database,database-design,Mysql,Database,Database Design,我有一个目录购物系统,有9个主要类别 它在每个特定类别中都有超过十亿条评论 现在我想重新设计网站以优化性能 检索评论时,如何存储性能最佳的评论? 评论增长非常快,一年后评论会越来越大吗? 我考虑对每个特定类别分别发表评论,如评论1、评论2等 存储评论的最佳设计是什么? 还有一个问题,有多少行会影响性能? 使数据正常化 添加适当的索引 有效地利用应用程序缓存,以避免必须重新读取注释 描述您随后遇到的任何具体问题 良好的索引会影响性能,而不仅仅是数据量。您正在设计应用程序代码来存储超过10亿行的数据

我有一个目录购物系统,有9个主要类别
它在每个特定类别中都有超过十亿条评论
现在我想重新设计网站以优化性能
检索评论时,如何存储性能最佳的评论?
评论增长非常快,一年后评论会越来越大吗?
我考虑对每个特定类别分别发表评论,如评论1、评论2等
存储评论的最佳设计是什么?
还有一个问题,有多少行会影响性能?

  • 使数据正常化
  • 添加适当的索引
  • 有效地利用应用程序缓存,以避免必须重新读取注释
  • 描述您随后遇到的任何具体问题

  • 良好的索引会影响性能,而不仅仅是数据量。您正在设计应用程序代码来存储超过10亿行的数据。这将是一个为期一年的研究项目。您需要一位数据库体系结构方面的专家,而就此提出问题并不能提供所需的专业知识。为了你的客户,请找一位合格的专家来帮助你。@Jim Garrison。这只是一个普通的评论系统,我想设计数据库,不是很复杂,我想谢谢,我想不是用一个大表来容纳所有的评论,最好将它们分成8-9个表格,如注释1和…你的意见是什么?这不太可能是有益的。评论最可能的访问路径是通过其父记录(产品?)访问,也可能是“帮助性分数”或日期,或者通过用户和日期访问。为所需的访问路径编制索引。如果您希望定期扫描几乎每个注释以获得单个类别,那么将表拆分为多个表可能会有所帮助——这在这方面类似于表分区——但这似乎不太可能。