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的cURL快速入门教程 (小偷采集程序)
Jun 02 PHP
PHP求小于1000的所有水仙花数的代码
Jan 10 PHP
实现获取http内容的php函数分享
Feb 16 PHP
PHP文件读写操作相关函数总结
Nov 18 PHP
php中数据库连接方式pdo和mysqli对比分析
Feb 25 PHP
PHP多维数组转一维数组的简单实现方法
Dec 23 PHP
php使用str_shuffle()函数生成随机字符串的方法分析
Feb 17 PHP
PHP实现使用DOM将XML数据存入数组的方法示例
Sep 27 PHP
PHP获取MySQL执行sql语句的查询时间方法
Aug 21 PHP
详解PHP 二维数组排序保持键名不变
Mar 06 PHP
自定义Laravel (monolog)日志位置,并增加请求ID的实现
Oct 17 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
ThinkPHP之M方法实例详解
2014/06/20 PHP
thinkPHP3.2.3实现阿里大于短信验证的方法
2018/06/06 PHP
javascript getElementsByClassName函数
2010/04/01 Javascript
jquery 多行文本框(textarea)高度变化
2013/07/03 Javascript
jquery设置元素的readonly和disabled的写法
2013/09/22 Javascript
jquery通过closest选择器修改上级元素的方法
2015/03/17 Javascript
javascript实现可全选、反选及删除表格的方法
2015/05/15 Javascript
JavaScript的History API使搜索引擎抓取AJAX内容
2015/12/07 Javascript
JavaScript中的跨浏览器事件操作的基本方法整理
2016/05/20 Javascript
在DWR中实现直接获取一个JAVA类的返回值的两种方法
2016/12/25 Javascript
js获取隐藏元素的宽高
2017/02/24 Javascript
Vue 2.x教程之基础API
2017/03/06 Javascript
js/jq仿window文件夹移动/剪切/复制等操作代码
2017/03/08 Javascript
JS传参及动态修改页面布局
2017/04/13 Javascript
详解使用VueJS开发项目中的兼容问题
2018/08/02 Javascript
vue.js 子组件无法获取父组件store值的解决方式
2019/11/08 Javascript
JavaScript 禁止用户保存图片的实现代码
2020/04/28 Javascript
JS获取一个字符串中指定字符串第n次出现的位置
2021/02/10 Javascript
[01:02:09]Liquid vs TNC 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21
2020/07/19 DOTA
python实现JAVA源代码从ANSI到UTF-8的批量转换方法
2015/08/10 Python
python dict 字典 以及 赋值 引用的一些实例(详解)
2017/01/20 Python
Python2实现的LED大数字显示效果示例
2017/09/04 Python
Python3 实现文件批量重命名示例代码
2019/06/03 Python
Python实现获取系统临时目录及临时文件的方法示例
2019/06/26 Python
Python3.7 读取音频根据文件名生成脚本的代码
2020/04/07 Python
基于HTML5实现类似微信手机摇一摇功能(计算摇动次数)
2017/07/24 HTML / CSS
具有防紫外线功能的高性能钓鱼服装:Hook&Tackle
2018/08/16 全球购物
电子信息专业自荐书
2014/02/04 职场文书
党校学习自我鉴定
2014/02/24 职场文书
表决心的诗句大全
2014/03/11 职场文书
相亲大会策划方案
2014/06/05 职场文书
公共场所禁烟标语
2014/06/25 职场文书
授权委托书格式
2014/07/31 职场文书
2014年科室工作总结
2014/11/20 职场文书
安全先进个人材料
2014/12/29 职场文书
《比的意义》教学反思
2016/02/18 职场文书