MySQL有时会降低字段值

时间:2017-01-30 14:43:29

标签: mysql codeigniter innodb

我的表中有一个名为hits的字段,用于记录用户与我网站上的对象的交互。例如:如果用户视图对象预览字段hits将被更新并增加1,如果用户输入对象的页面,它将增加3等等。

一切都像我本地开发服务器上的魅力一样。但是在生产服务器上(在线> 50),有时字段hits会增加正确的值,然后在几秒钟内它可以减少一些随机的小值(1,2)。这个bug并不总是发生。我认为该解决方案可能与我目前用于此表的MyISAM引擎有关。

下面是一个实现表更新查询(codeigniter)的代码

    $this->db->set('hits', 'hits+' . (int) $count, FALSE);
    $this->db->where('id', $id);
    $this->db->update('gallery');

所以我有两个问题:

  • 如何修复此错误?
  • 如何对我的表执行多个查询以在本地开发服务器上复制此情况?

1 个答案:

答案 0 :(得分:0)

感谢大家的回复。无论如何,我从你的答案得到了有用的信息。问题发生在crontask。我每三分钟运行一次功能。它削减了这些命中。我修好了crontask,现在一切正常。 检查你的crontask两次。谢谢大家的帮助。