Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 数据库中的增量计数器字段(保存加载数据库)_Php_Sql_Sql Update_Counter - Fatal编程技术网

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

Php 数据库中的增量计数器字段(保存加载数据库),php,sql,sql-update,counter,Php,Sql,Sql Update,Counter,场景:一个数据库保留几个经常更新的计数器 update语句很简单: UPDATE table SET count = count + 1 但是,更新非常频繁(不需要经常显示更新的值),因此可以找到一种分块升级的方法(用于保存连接): 在短时间段(每一秒或几秒)内,而不是+1、+1、+1、+1、+1、+1、+1、+1、+1),在长时间段(每5分钟)内生成+80 如何更新计数器值以保存频繁连接 (注意:我在MySQL数据库中看到更新低优先级,我发现类似的情况)计数器是一件非常简单的事情。如果需要,

场景:一个数据库保留几个经常更新的计数器

update语句很简单:

UPDATE table SET count = count + 1
但是,更新非常频繁(不需要经常显示更新的值),因此可以找到一种分块升级的方法(用于保存连接):

在短时间段(每一秒或几秒)内,而不是+1、+1、+1、+1、+1、+1、+1、+1、+1),在长时间段(每5分钟)内生成+80

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


(注意:我在MySQL数据库中看到更新低优先级,我发现类似的情况)

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

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

  • Redis:(理想情况下是持久的)
  • Memcached:

您没有指定DBMS,但如果您的DBMS支持触发器,请在触发器中指定,这样对您来说是透明的,但是。。。在哪里临时保存这些增量数字?最好的办法是什么?