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
模仿OSO的论坛(一)
Oct 09 PHP
相对路径转化成绝对路径
Apr 10 PHP
PHP Memcached应用实现代码
Feb 08 PHP
遍历指定目录下的所有目录和文件的php代码
Nov 27 PHP
浅谈本地WAMP环境的搭建
May 13 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
Sep 22 PHP
php基于jquery的ajax技术传递json数据简单实例
Apr 15 PHP
最新最全PHP生成制作验证码代码详解(推荐)
Jun 12 PHP
php 读取输出其他文件的实现方法
Jul 26 PHP
php利用递归实现删除文件目录的方法
Sep 23 PHP
php面试实现反射注入的详细方法
Sep 30 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
一个严格的PHP Session会话超时时间设置方法
2014/06/10 PHP
php转换颜色为其反色的方法
2015/04/27 PHP
中高级PHP程序员应该掌握哪些技术?
2016/09/23 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
tp5(thinkPHP5框架)使用DB实现批量删除功能示例
2019/05/28 PHP
ThinkPHP框架结合Ajax实现用户名校验功能示例
2019/07/03 PHP
php校验公钥是否可用的实例方法
2019/09/17 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
动态调用css文件——jquery的应用
2007/02/20 Javascript
cnblogs csdn 代码运行框实现代码
2009/11/02 Javascript
从零开始学习jQuery (十一) 实战表单验证与自动完成提示插件
2011/02/23 Javascript
Jquery判断$("#id")获取的对象是否存在的方法
2013/09/25 Javascript
jQuery取得设置清空select选择的文本与值
2014/07/08 Javascript
Windows系统下使用Sublime搭建nodejs环境
2015/04/13 NodeJs
jquery实现滑屏大图定时收缩为小banner图片的广告代码
2015/09/02 Javascript
使用JQuery中的trim()方法去掉前后空格
2016/09/16 Javascript
JavaScript学习笔记整理_setTimeout的应用
2016/09/19 Javascript
用JS动态设置CSS样式常见方法小结(推荐)
2016/11/10 Javascript
解决vue.js在编写过程中出现空格不规范报错的问题
2017/09/20 Javascript
Vue实现一个无限加载列表功能
2018/11/13 Javascript
vue项目中mock.js的使用及基本用法
2019/05/22 Javascript
JS校验与最终登陆界面功能完整示例
2020/01/13 Javascript
JavaScript数组排序功能简单实现
2020/05/14 Javascript
[01:54]胎教DOTA2 准妈妈玩家现身中国区预选赛
2016/06/26 DOTA
python递归计算N!的方法
2015/05/05 Python
Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
2016/06/14 Python
python bottle框架支持jquery ajax的RESTful风格的PUT和DELETE方法
2017/05/24 Python
Python之inspect模块实现获取加载模块路径的方法
2018/10/16 Python
pyqt 实现QlineEdit 输入密码显示成圆点的方法
2019/06/24 Python
Python 私有化操作实例分析
2019/11/21 Python
Python 模拟生成动态产生验证码图片的方法
2020/02/01 Python
保安自我鉴定范文
2013/12/08 职场文书
初中政治教学反思
2014/01/17 职场文书
会计系毕业生求职信
2014/05/28 职场文书
银行党的群众路线教育实践活动对照检查材料
2014/09/25 职场文书
经营场所使用证明
2015/06/19 职场文书