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数据入库前清理 注意php intval与mysql的int取值范围不同
Dec 12 PHP
从康盛产品(discuz)提取出来的模板类
Jun 28 PHP
PHP和Mysqlweb应用开发核心技术-第1部分 Php基础-2 php语言介绍
Jul 03 PHP
有关PHP性能优化的介绍
Jun 20 PHP
php提示Failed to write session data错误的解决方法
Dec 17 PHP
php实现判断访问来路是否为搜索引擎机器人的方法
Apr 15 PHP
PHP YII框架开发小技巧之模型(models)中rules自定义验证规则
Nov 16 PHP
thinkPHP分组后模板无法加载问题解决方法
Jul 12 PHP
php中替换字符串函数strtr()和str_repalce()的用法与区别
Nov 25 PHP
php简单生成一组与多组随机字符串的方法
May 09 PHP
php实现获取近几日、月时间示例
Jul 06 PHP
php中关于换行的实例写法
Sep 26 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连接SQLServer2005 的问题解决方法
2010/07/19 PHP
PHP中的多种加密技术及代码示例解析
2016/10/20 PHP
PHP手机号中间四位用星号*代替显示的实例
2017/06/02 PHP
js 事件处理函数间的Event物件是否全等
2011/04/08 Javascript
推荐20家国外的脚本下载网站
2011/04/28 Javascript
jQuery插件slicebox实现3D动画图片轮播切换特效
2015/04/12 Javascript
Javascript递归打印Document层次关系实例分析
2015/05/15 Javascript
js实现文件上传表单域美化特效
2015/11/02 Javascript
浅析JavaScript函数的调用模式
2016/08/10 Javascript
纯原生js实现table表格的增删
2017/01/05 Javascript
详解支持Angular 2的表格控件
2017/01/19 Javascript
node.js实现的装饰者模式示例
2017/09/06 Javascript
JS 实现百度搜索功能
2018/02/01 Javascript
通过一次报错详细谈谈Point事件
2018/05/17 Javascript
Next.js实现react服务器端渲染的方法示例
2019/01/06 Javascript
vue实现简单的日历效果
2020/09/24 Javascript
JavaScript复制变量三种方法实例详解
2020/01/09 Javascript
vue+AI智能机器人回复功能实现
2020/07/16 Javascript
Vue单页面应用中实现Markdown渲染
2021/02/14 Vue.js
[55:35]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第二场 1月22日
2021/03/11 DOTA
python 禁止函数修改列表的实现方法
2017/08/03 Python
浅谈Series和DataFrame中的sort_index方法
2018/06/07 Python
pyqt实现.ui文件批量转换为对应.py文件脚本
2019/06/19 Python
python3中sys.argv的实例用法
2020/04/24 Python
浅谈python量化 双均线策略(金叉死叉)
2020/06/03 Python
python matplotlib库的基本使用
2020/09/23 Python
CSS3实现苹果手机解锁的字体闪亮效果示例
2021/01/05 HTML / CSS
What's the difference between Debug and Trace class? (Debug类与Trace类有什么区别)
2013/09/10 面试题
企划专员岗位职责
2013/12/09 职场文书
幼儿园教研活动总结
2014/04/30 职场文书
教师见习报告范文
2014/11/03 职场文书
夫妻吵架保证书
2015/05/08 职场文书
历史名人教你十五个读书方法,赶快Get起来!
2019/07/18 职场文书
写给消防战士们的一封慰问信
2019/10/07 职场文书
Goland使用Go Modules创建/管理项目的操作
2021/05/06 Golang
「月刊Comic Alive」2022年5月号封面公开
2022/03/21 日漫