mysql - 存储行数还是只计算行数?

标签 mysql database database-design

为了举例说明我的情况,想想像 stackoverflow 这样的问答平台。基本上有 questionsanswers 表。显示特定问题的答案数量的最佳做法是什么?

  • questions 表中是否应该有一个“计数列”?每次添加或删除新答案时,“计数列”都应更新。

  • 或者只是使用 MySQL 计算 answers 表中答案的行数?我对此选项的担忧是对数据库的负载,但我不确定。

最佳答案

除非您真的发现它是一个问题,否则我不会担心数据库的负载。事实上,保持计数的选项需要对每个 CRUD 操作进行额外更新,所以我认为这比偶尔计数的开销更大。使用 KISS首先,如果你发现问题,然后修复它:)

关于mysql - 存储行数还是只计算行数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9518637/

相关文章:

mysql - 如何跳过MySQL中的空白数据?

javascript - 请查看/评论 : php mysql javascript (not school)

mysql - 数据库设计 : how to deal with a table that has non-unique foreign keys

ruby-on-rails - 没有数据库的注册或邀请电子邮件验证

php - mysql 和 codeigniter 的奇怪插入行为

mysql - 跳过复制到磁盘 mysql 上的 tmp 表

java - CrudRepository 是怎么知道去哪张表取数据的呢?

mysql - 复杂的MySQL数据结构/操作问题

python - 可变数据类型的 Django 模型

sql - 在 Oracle 中创建 bool 属性?