场景:数据库会保留多个经常更新的计数器。
更新声明很简单:
UPDATE table SET count = count + 1
但是,更新非常频繁(不需要不断显示更新值),因此可能适合找到一种在块中升级的方法(用于保存连接):
而不是+1,+ 1,+ 1,+ 1,+ 1,+ 1,+ 1,+ 1,+ 1,+ 1,在短时间内(每一秒或几秒),制作一个+80在很长一段时间内(每5分钟一次)。
如何更新计数器值以保存频繁连接?
(注意:我在MySQL数据库中看到 UPDATE LOW_PRIORITY ,我发现类似的东西)
答案 0 :(得分:2)
计数器是一件非常简单的事情。如果需要,可以将数字保存在文本文件中。在服务器上保存到本地文件通常比在数据库上运行查询更容易,听起来您似乎已经对减少数据库负载感兴趣。如果您担心竞争条件,请使用文件块(例如flock);然后让脚本使用您认为合适的频率(可能使用cron job)将数据库与文本文件同步。
答案 1 :(得分:0)
自动回答:我找到了快速有效的临时存储系统(而不是文件):