Database 您应该在另一个表中计算行数还是跟踪数字?

Database 您应该在另一个表中计算行数还是跟踪数字?,database,Database,假设您希望显示某个提交的评论数。您可以计算注释表中的行数,并使用关联的提交id以这种方式找到数字,或者您可以为提交表设置一个int列,在向某个提交添加/删除注释时,该列的数量会增加/减少 第二种选择是否可行?这是你可以/应该做的事吗?如果是,什么时候这样做才有意义,例如计算提交的视图数?您可以添加计数器列。但通常,只有在需要大量的DB性能才能实时计算时,您才会这样做。为什么要把事情复杂化?只需在你的选择中计算,第二个选项几乎没有意义。你写的代码太多了。实际上,在数据仓库中只计算了这样的时间域。稍

假设您希望显示某个提交的评论数。您可以计算注释表中的行数,并使用关联的提交id以这种方式找到数字,或者您可以为提交表设置一个int列,在向某个提交添加/删除注释时,该列的数量会增加/减少


第二种选择是否可行?这是你可以/应该做的事吗?如果是,什么时候这样做才有意义,例如计算提交的视图数?

您可以添加计数器列。但通常,只有在需要大量的DB性能才能实时计算时,您才会这样做。为什么要把事情复杂化?只需在你的选择中计算,第二个选项几乎没有意义。你写的代码太多了。实际上,在数据仓库中只计算了这样的时间域。稍后手动编辑数据库时,Int列可能会出现问题。或者,如果同时提交多条注释(几乎不存在完全相同的时间,但仍然如此)。运行
选择计数(*)
有什么错?