yii插入数据库防并发的简单代码
分享yii的一段有用的代码:
当需要让数据库某字段自增时,比如统计每天的查询量,每次请求后都把request_count+1,
如果这样写:
$model->request_count++; $flag = $model->save();
遇到并发时会不准确,可改为:
$flag = static::updateAll([ 'report_count' => new \yii\db\Expression("`request_count` + 1") ], [ 'id' => $model->id ]);
同时开六个进程插入,每个进程增加100次,第一种方法只增加到了587,第二种方法增加到了600。
原文链接:http://www.cnblogs.com/dragon16/archive/2017/05/27/6912293.html
(资源库 www.zyku.net)
您可能感兴趣的文章
- 06-19帝国cms中如何批量修改数据库表前缀
- 03-31SQL Server 备份数据库并生成(.bak)文件
- 03-03phpmyadmin导入数据库出现413 Request Entity Too Lar
- 11-22Navicat整个数据库搜索某个字符串在哪个表的哪个字段
- 10-19护卫神主机大师SQL Server提示在数据库'master
- 10-19Microsoft SQL Server 2014数据库64位安装图解
- 10-18SQL Server 还原.bak文件到数据库的方法
- 11-15Thinkphp新增字段无法写入到数据库的解决方法
- 07-28CentOS系统中彻底删除MySQL数据库的方法
- 06-27Linux下MongoDB数据库实现自动备份详解
- 10-22护卫神·主机大师,如何在自己的电脑上
- 04-20小米11青春版开启来电呼吸灯方法
- 01-12北疆老兵-北疆老兵应用软件功能介绍
- 01-11深圳俊龙医药-深圳俊龙医药应用软件功
- 12-21魅族16sPro查看剩余流量指南
- 10-13苹果13pro如何添加屏幕录制
- 10-26procreate pocket分享图层教程介绍
- 10-21魅族18x怎样开启应用锁
- 02-08华为手机应用锁设置方法
- 10-12vivox70pro+如何连接无线耳机
最近更新
阅读排行
猜你喜欢
- 12-29云简历-云简历应用软件功能介绍
- 08-15美团怎么关闭饭小圈
- 02-09PyTorch 如何自动计算梯度
- 01-12帝国CMS内容模板调用内容标题的几种方
- 03-07华为watch3pro开启睡眠监测方法
- 09-15Linux中ls命令只显示文件或者文件夹列
- 12-29mylapse相机-mylapse相机应用软件功能
- 07-08OPPOReno6开启咚咚传情步骤一览
- 07-05Linux tar命令
- 02-10华为nova8虚拟按键隐藏步骤