我使用mysql触发器来更新一个名为comments_count的数据库中的列,但是我想知道什么是最好和更快的?
使用mysql触发器或选择如下所示的查询:
select count(*) from comments where discussion_id=something
答案 0 :(得分:2)
不同类型的开销:
使用触发器,在插入过程中会有额外的时间,并且由于某些不可预见的原因,可能会随着时间的推移而失去同步。
使用查询,您将始终获得正确的答案,但您需要在运行时进行计算。通常,这应该非常快,特别是在discussion_id上有索引