yii插入数据库防并发的简单代码


Posted in PHP onMay 27, 2017

分享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。

以上所述是小编给大家介绍的yii插入数据库防并发的简单代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
一段php加密解密的代码
Oct 09 PHP
小偷PHP+Html+缓存
Nov 25 PHP
PHP设计模式之代理模式的深入解析
Jun 13 PHP
CodeIgniter模板引擎使用实例
Jul 15 PHP
php向js函数传参的几种方法
Aug 10 PHP
Yii2使用表单上传文件的实例代码
Aug 03 PHP
php删除一个路径下的所有文件夹和文件的方法
Feb 07 PHP
PHP如何根据文件头检测文件类型实例代码
Oct 14 PHP
Laravel框架定时任务2种实现方式示例
Dec 08 PHP
Yii2框架操作数据库的方法分析【以mysql为例】
May 27 PHP
在TP5数据库中四个字段实现无限分类的示例
Oct 18 PHP
PHP框架实现WebSocket在线聊天通讯系统
Nov 21 PHP
[原创]php正则删除img标签的方法示例
May 27 #PHP
浅谈PHP错误类型及屏蔽方法
May 27 #PHP
PHP网站自动化配置的实现方法(必看)
May 27 #PHP
PHP中的函数声明与使用详解
May 27 #PHP
PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)
May 26 #PHP
Yii2实现ActiveForm ajax提交
May 26 #PHP
Yii2选项卡的简单使用
May 26 #PHP
You might like
基于mysql的bbs设计(三)
2006/10/09 PHP
PHP安装攻略:常见问题解答(二)
2006/10/09 PHP
使用PHP遍历文件夹与子目录的函数代码
2011/09/26 PHP
那些年一起学习的PHP(三)
2012/03/22 PHP
php将session放入memcached的设置方法
2014/02/14 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
拖动布局之保存布局页面cookies篇
2010/10/29 Javascript
js使用正则实现ReplaceAll全部替换的方法
2014/07/18 Javascript
js实现网页图片延时加载 提升网页打开速度
2016/01/26 Javascript
JavaScript事件学习小结(三)js事件对象
2016/06/09 Javascript
jQuery UI结合Ajax创建可定制的Web界面
2016/06/22 Javascript
JS实现重新加载当前页面
2016/11/29 Javascript
漂亮实用的页面loading(加载)封装代码
2017/02/03 Javascript
vue2.0实现导航菜单切换效果
2017/05/08 Javascript
Element-UI中Upload上传文件前端缓存处理示例
2019/02/21 Javascript
vue实现todolist功能、todolist组件拆分及todolist的删除功能
2019/04/11 Javascript
微信小程序版本自动更新的方法
2019/06/14 Javascript
小程序接入腾讯位置服务的详细流程
2020/03/03 Javascript
jQuery+ThinkPHP实现图片上传
2020/07/23 jQuery
Python中List.count()方法的使用教程
2015/05/20 Python
星球大战与Python之间的那些事
2016/01/07 Python
轻松掌握python设计模式之策略模式
2016/11/18 Python
Python数据结构之哈夫曼树定义与使用方法示例
2018/04/22 Python
梅尔倒谱系数(MFCC)实现
2019/06/19 Python
Python 剪绳子的多种思路实现(动态规划和贪心)
2020/02/24 Python
Python连接mysql方法及常用参数
2020/09/01 Python
Python面向对象特殊属性及方法解析
2020/09/16 Python
python 字符串格式化的示例
2020/09/21 Python
俄罗斯三星品牌商店:Samsungstore
2020/04/05 全球购物
C# .NET面试题
2015/11/28 面试题
大学生毕业自我鉴定范文
2013/09/19 职场文书
3的组成教学反思
2014/04/30 职场文书
档案工作汇报材料
2014/08/21 职场文书
2016年最美孝心少年事迹材料
2016/02/26 职场文书
Win7/8.1用户可以免费升级到Windows 11系统吗?
2021/11/21 数码科技