增加数据库中的计数器字段(保存加载数据库)

时间:2011-10-17 01:02:05

标签: php sql sql-update counter

场景:数据库会保留多个经常更新的计数器。

更新声明很简单:

UPDATE table SET count = count + 1

但是,更新非常频繁(不需要不断显示更新值),因此可能适合找到一种在块中升级的方法(用于保存连接):

而不是+1,+ 1,+ 1,+ 1,+ 1,+ 1,+ 1,+ 1,+ 1,+ 1,在短时间内(每一秒或几秒),制作一个+80在很长一段时间内(每5分钟一次)。

如何更新计数器值以保存频繁连接?

(注意:我在MySQL数据库中看到 UPDATE LOW_PRIORITY ,我发现类似的东西)

2 个答案:

答案 0 :(得分:2)

计数器是一件非常简单的事情。如果需要,可以将数字保存在文本文件中。在服务器上保存到本地文件通常比在数据库上运行查询更容易,听起来您似乎已经对减少数据库负载感兴趣。如果您担心竞争条件,请使用文件块(例如flock);然后让脚本使用您认为合适的频率(可能使用cron job)将数据库与文本文件同步。

答案 1 :(得分:0)

自动回答:我找到了快速有效的临时存储系统(而不是文件):