【发布时间】:2013-03-05 08:14:40
【问题描述】:
我在mysql数据库中有两个表
- tbl_cmets
- tbl_votes
当用户点击评论下方的“喜欢”或“不喜欢”按钮时,会在 tbl_votes 中插入一个新行,其中包含 comment_id、user_id 和 vote_type。这意味着如果每天有 100 个用户点击 100 cmets 上的 Like 或 Dislike 按钮,它将在 tbl_votes 表中插入 10,000 行。因此,随着用户数量的增加和投票数量的增加,tbl_votes 将迅速增加。并且假设当 tbl_votes 中有 100,000,000 行时,它也会影响性能并减慢 sql 查询。
我该如何处理这个解决方案或任何其他解决方案。
【问题讨论】:
-
你有什么引擎?
-
在一个不再适合 RAM 的大表上,对性能的最大损害往往是 I/O(即硬盘甚至固态驱动器的相对缓慢)。所以,设计你的数据库以最小化 I/O,你应该没问题 - 看看 my answer 给你的其他问题以获得一些想法。
标签: mysql sql database performance database-design