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 相关文章推荐
phpBB BBcode处理的漏洞
Oct 09 PHP
php4的session功能评述(一)
Oct 09 PHP
用php获取本周,上周,本月,上月,本季度日期的代码
Aug 05 PHP
PHP的SQL注入过程分析
Jan 06 PHP
Apache中php.ini的设置方法
Feb 28 PHP
探讨:使用XMLSerialize 序列化与反序列化
Jun 08 PHP
PHP 清空varnish 缓存的详解(包括指定站点下的)
Jun 20 PHP
PHP的Socket网络编程入门指引
Aug 11 PHP
PHP实现求两个字符串最长公共子串的方法示例
Nov 17 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
Feb 08 PHP
phpfpm的作用和用法
Oct 10 PHP
win10下 php安装seaslog扩展的详细步骤
Dec 04 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
利用static实现表格的颜色隔行显示的代码
2007/09/02 PHP
深入了解PHP类Class的概念
2012/06/14 PHP
10条php编程小技巧
2015/07/07 PHP
PHP简单实现数字分页功能示例
2016/08/24 PHP
PHP获取中国时间(上海时区时间)及美国时间的方法
2017/02/23 PHP
PHP小白必须要知道的php基础知识(超实用)
2017/10/10 PHP
thinkPHP5项目中实现QQ第三方登录功能
2017/10/20 PHP
第一个JavaScript入门基础 document.write输出
2010/02/22 Javascript
jquery的Theme和Theme Switcher使用小结
2010/09/08 Javascript
分享一个自定义的console类 让你不再纠结JS中的调试代码的兼容
2012/04/20 Javascript
jquery衣服颜色选取插件效果代码分享
2015/08/28 Javascript
javascript日期操作详解(脚本之家整理)
2015/09/05 Javascript
实例解析jQuery中proxy()函数的用法
2016/05/24 Javascript
JavaScript事件学习小结(三)js事件对象
2016/06/09 Javascript
window.close(); 关闭浏览器窗口js代码的总结介绍
2016/07/14 Javascript
ajax级联菜单实现方法实例分析
2016/11/28 Javascript
vue2.0开发实践总结之疑难篇
2016/12/07 Javascript
微信公众号开发 自定义菜单跳转页面并获取用户信息实例详解
2016/12/08 Javascript
微信小程序 switch组件详解及简单实例
2017/01/10 Javascript
knockoutjs模板实现树形结构列表
2017/07/31 Javascript
使用ajax的post同步执行(实现方法)
2017/12/21 Javascript
使用vuex的state状态对象的5种方式
2018/04/19 Javascript
详解webpack运行Babel教程
2018/06/13 Javascript
JS实现“全选”和"全不选"功能代码实例
2020/02/06 Javascript
尝试使用Python多线程抓取代理服务器IP地址的示例
2015/11/09 Python
纯CSS3实现鼠标滑过按钮动画第二节
2020/07/16 HTML / CSS
纽约复古灵感的现代珠宝品牌:Lulu Frost
2018/03/03 全球购物
英国户外玩具儿童游乐设备网站:TP Toys(蹦床、攀爬框架、秋千、滑梯和游戏屋)
2018/04/09 全球购物
敬老模范事迹
2014/05/21 职场文书
市级青年文明号申报材料
2014/05/26 职场文书
俄语专业毕业生求职信
2014/07/12 职场文书
房屋买卖协议书范本
2014/09/27 职场文书
公安局副政委班子个人对照检查材料
2014/10/04 职场文书
报到证办理个人委托书
2014/10/06 职场文书
golang 实现对Map进行键值自定义排序
2021/04/28 Golang
Python3.10的一些新特性原理分析
2021/09/15 Python