计算当地容量的最佳方法是什么?

时间:2016-11-03 11:19:54

标签: php mysql

我有这样的数据库,我想计算地方的当前容量。

例如:放置max_capaity 64,current_capacity 5。

有人去了A Place。 current_capacity应为6.

我可以创建" current_capacity"列,可以更新它。

但这是正确的方法吗?或者我应该查询A位置的所有人并从那里计算current_capacity? (使用COUNT)

对于大型或活跃的数据库,哪一个是正确的方法? (想象一下2000个地方和数十亿人)

enter image description here

1 个答案:

答案 0 :(得分:0)

您应该从基本select firstname into fn from (select firstname, row_number() over (order by person_id) as rn from persons) tmp where rn=ac; 和聚合开始。像这样:

join

除非你真的需要,否则我不建议添加专栏。为了维护列,您必须实现触发器,以便在分配或从某个位置移除用户时更新值。