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 相关文章推荐
PHP4.04简明安装
Oct 09 PHP
用PHP+MySql编写聊天室
Oct 09 PHP
php编写一个简单的路由类
Apr 13 PHP
解决文件名解压后乱码的问题 将文件名进行转码的代码
Jan 10 PHP
『PHP』PHP截断函数mb_substr()使用介绍
Apr 22 PHP
php判断手机访问还是电脑访问示例分享
Jan 20 PHP
php递归使用示例(php递归函数)
Feb 14 PHP
自己写了一个php检测文件编码的函数
Apr 21 PHP
浅谈php安全性需要注意的几点事项
Jul 17 PHP
php7 图形用户界面GUI 开发示例
Feb 22 PHP
php+iframe 实现上传文件功能示例
Mar 04 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
Feb 29 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与已存在的Java应用程序集成
2006/10/09 PHP
PHP4 与 MySQL 数据库操作函数详解
2006/10/09 PHP
php使用curl发送json格式数据实例
2013/12/17 PHP
使用PHP连接数据库_实现用户数据的增删改查的整体操作示例
2017/09/01 PHP
PHP单例模式实例分析【防继承,防克隆操作】
2019/05/22 PHP
PHP实现关键字搜索后描红功能示例
2019/07/03 PHP
Javascript客户端将指定区域导出到Word、Excel的代码
2008/10/22 Javascript
滚动条变色 隐藏滚动条与双击网页自动滚屏显示代码
2009/12/28 Javascript
jquery1.4.2 for Visual studio 2010 模板文件
2010/07/14 Javascript
jquery移除button的inline onclick事件(已测试及兼容浏览器)
2013/01/25 Javascript
ANT 压缩(去掉空格/注释)JS文件可提高js运行速度
2013/04/15 Javascript
json属性名为什么要双引号(个人猜测)
2014/07/31 Javascript
animate 实现滑动切换效果【实例代码】
2016/05/05 Javascript
详解XMLHttpRequest(二)响应属性、二进制数据、监测上传下载进度
2016/09/14 Javascript
js实现上下左右弹框划出效果
2017/03/08 Javascript
详解10分钟学会vue滚动行为
2017/09/21 Javascript
React之PureComponent的使用作用
2018/07/10 Javascript
如何基于vue-cli3.0构建功能完善的移动端架子
2019/04/24 Javascript
vue使用混入定义全局变量、函数、筛选器的实例代码
2019/07/29 Javascript
解决layui 表单元素radio不显示渲染的问题
2019/09/04 Javascript
layui扩展上传组件模拟进度条的方法
2019/09/23 Javascript
在Vue mounted方法中使用data变量详解
2019/11/05 Javascript
在Python中处理日期和时间的基本知识点整理汇总
2015/05/22 Python
python reduce 函数使用详解
2017/12/05 Python
Python编程pygal绘图实例之XY线
2017/12/09 Python
运用TensorFlow进行简单实现线性回归、梯度下降示例
2018/03/05 Python
对python中list的拷贝与numpy的array的拷贝详解
2019/01/29 Python
python3.6生成器yield用法实例分析
2019/08/23 Python
python脚本之一键移动自定格式文件方法实例
2019/09/02 Python
pycharm安装及如何导入numpy
2020/04/03 Python
解决Python Matplotlib绘图数据点位置错乱问题
2020/05/16 Python
Win10用vscode打开anaconda环境中的python出错问题的解决
2020/05/25 Python
巴西Mr. Cat在线商店:购买包包和鞋子
2019/09/08 全球购物
文员岗位职责范本
2014/03/08 职场文书
交警失职检讨书
2015/01/26 职场文书
2015年电教工作总结
2015/05/26 职场文书