【发布时间】:2014-06-06 04:55:02
【问题描述】:
我有以下要求。我有 4 个 MySQL 数据库和一个应用程序,用户需要在其中获取每个数据库的表中的记录数。问题是计数可能每分钟或每秒都在变化。因此,每当用户将鼠标悬停在特定的 UI 区域时,我都需要调用所有这些数据库并获取计数。我认为这不是最好的方法,因为这些表包含数百万条记录,每次鼠标悬停时,都会对所有这些数据库进行一次 dB 调用。
触发器是我发现的一种方法。而不是我们从数据库中提取数据,我觉得每当这些表发生任何插入/更新/删除时,都会执行一个触发器,这将增加/减少另一个表中的计数(仅包含这些表的计数) .但是我看过好像触发器会影响数据库性能,也看过一些情况触发器是唯一的解决办法。
所以请指导我在我的情况下触发器是解决方案吗?如果它影响数据库性能,我不需要它。有没有其他更好的方法来解决这个问题?
谢谢
【问题讨论】: