【发布时间】:2011-10-17 01:02:04
【问题描述】:
场景:一个数据库保留了几个经常更新的计数器。
更新语句很简单:
UPDATE table SET count = count + 1
但是,更新非常频繁(不需要经常显示更新的值),因此可能适合找到一种方法来分块升级(以保存连接):
在短时间内(每隔一秒或几秒)而不是 +1、+1、+1、+1、+1、+1、+1、+1、+1、+1,而是 +80长时间阻塞(每 5 分钟一次)。
如何更新计数器值以保存频繁连接?
(注意:我在 MySQL 数据库中看到 UPDATE LOW_PRIORITY,我发现类似)
【问题讨论】:
-
您没有指定 DBMS,但如果您的支持触发器,请在触发器中执行此操作,它将对您透明
-
但是......这些增量数字临时保存在哪里?最好的方法是什么?
标签: php sql sql-update counter