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 相关文章推荐
图书管理程序(二)
Oct 09 PHP
php简单静态页生成过程
Mar 27 PHP
编写漂亮的代码 - 将后台程序与前端程序分开
Apr 23 PHP
PHP开发者常犯的10个MySQL错误更正剖析
Jan 30 PHP
PHP防止表单重复提交的几种常用方法汇总
Aug 19 PHP
php获取指定日期之间的各个周和月的起止时间
Nov 24 PHP
php结合md5实现的加密解密方法
Jan 25 PHP
Yii2搭建后台并实现rbac权限控制完整实例教程
Apr 28 PHP
Yii2基于Ajax自动获取表单数据的方法
Aug 10 PHP
PHP打印输出函数汇总
Aug 28 PHP
PHP简单数据库操作类实例【支持增删改查及链式操作】
Oct 10 PHP
老生常谈PHP数组函数array_merge(必看篇)
May 25 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
解决163/sohu/sina不能够收到PHP MAIL函数发出邮件的问题
2009/03/13 PHP
JavaScript 学习点滴记录
2009/04/24 Javascript
IE8对JS通过属性和数组遍历解析不一样的地方探讨
2013/05/06 Javascript
JS中eval函数的使用示例
2013/07/21 Javascript
IE下写xml文件的两种方式(fso/saveAs)
2013/08/05 Javascript
JavaScript整除运算函数ceil和floor的区别分析
2015/04/14 Javascript
jquery实现鼠标滑过小图查看大图的方法
2015/07/20 Javascript
javascript实现类似java中getClass()得到对象类名的方法
2015/07/27 Javascript
值得分享的Bootstrap Ace模板实现菜单和Tab页效果
2015/12/30 Javascript
JavaScript数组合并的多种方法
2016/05/22 Javascript
js 中获取制定的cook信息实现方法
2016/11/19 Javascript
Bootstrap Modal遮罩弹出层代码分享
2016/11/21 Javascript
javascript 组合按键事件监听实现代码
2017/02/21 Javascript
ThinkPHP+jquery实现“加载更多”功能代码
2017/03/11 Javascript
微信小程序 支付后台java实现实例
2017/05/09 Javascript
vue使用vuex实现首页导航切换不同路由的方法
2019/05/08 Javascript
部署Python的框架下的web app的详细教程
2015/04/30 Python
python 读写、创建 文件的方法(必看)
2016/09/12 Python
Python使用回溯法子集树模板解决迷宫问题示例
2017/09/01 Python
Python爬虫框架Scrapy基本用法入门教程
2018/07/26 Python
使用Python自动化破解自定义字体混淆信息的方法实例
2019/02/13 Python
Python创建字典的八种方式
2019/02/27 Python
NumPy统计函数的实现方法
2020/01/21 Python
pytorch实现保证每次运行使用的随机数都相同
2020/02/20 Python
python自动化测试三部曲之request+django实现接口测试
2020/10/07 Python
Python调用REST API接口的几种方式汇总
2020/10/19 Python
python+opencv实现车道线检测
2021/02/19 Python
以实惠的价格提供高品质的时尚:Newchic
2018/01/18 全球购物
英国国家美术馆商店:National Gallery
2019/05/01 全球购物
一年级班主任感言
2014/03/08 职场文书
财务工作疏忽检讨书
2014/09/11 职场文书
2014客服代表实习自我鉴定
2014/09/18 职场文书
基石观后感
2015/06/12 职场文书
学生会部长竞选稿
2015/11/19 职场文书
幼儿园教师教学反思
2016/03/02 职场文书
Mybatis是这样防止sql注入的
2021/12/06 Java/Android