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编写大型网站问题集
Mar 06 PHP
php遍历数组的方法分享
Mar 22 PHP
PHP json格式和js json格式 js跨域调用实现代码
Sep 08 PHP
PHP关联链接常用代码
Nov 05 PHP
php实现查询百度google收录情况(示例代码)
Aug 02 PHP
浅谈php冒泡排序
Dec 30 PHP
php+mysqli实现将数据库中一张表信息打印到表格里的方法
Jan 28 PHP
避免Smarty与CSS语法冲突的方法
Mar 02 PHP
PHP基于curl post实现发送url及相关中文乱码问题解决方法
Nov 25 PHP
safari下载文件自动加了html后缀问题
Nov 09 PHP
PHP去除空数组且数组键名重置的讲解
Feb 28 PHP
php操作redis数据库常见方法实例总结
Feb 20 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用正则表达式匹配URL的简单方法
2013/11/12 PHP
php5.4传引用时报错问题分析
2016/01/22 PHP
Thinkphp5框架实现获取数据库数据到视图的方法
2019/08/14 PHP
使用js操作cookie的一点小收获分享
2013/09/03 Javascript
js修改原型的属性使用介绍
2014/01/26 Javascript
原生javascript获取元素样式
2014/12/31 Javascript
Angular.JS判断复选框checkbox是否选中并实时显示
2016/11/30 Javascript
Bootstrap基本组件学习笔记之下拉菜单(7)
2016/12/07 Javascript
NodeJs中express框架的send()方法简介
2017/06/20 NodeJs
react router 4.0以上的路由应用详解
2017/09/21 Javascript
Angular 如何使用第三方库的方法
2018/04/18 Javascript
vux uploader 图片上传组件的安装使用方法
2018/05/15 Javascript
浅谈angularJS2中的界面跳转方法
2018/08/31 Javascript
react native基于FlatList下拉刷新上拉加载实现代码示例
2018/09/30 Javascript
validform表单验证的实现方法
2019/03/08 Javascript
vue滚动插件better-scroll使用详解
2019/10/18 Javascript
JS合并两个数组的3种方法详解
2019/10/24 Javascript
简单实现python聊天程序
2018/04/01 Python
Python如何发布程序的详细教程
2018/10/09 Python
Flask框架web开发之零基础入门
2018/12/10 Python
使用python进行广告点击率的预测的实现
2019/07/04 Python
Python代码太长换行的实现
2019/07/05 Python
Python 利用高德地图api实现经纬度与地址的批量转换
2019/08/14 Python
Python爬虫实现HTTP网络请求多种实现方式
2020/06/19 Python
美国顶级户外凉鞋品牌:Chacos
2017/03/27 全球购物
迪卡侬荷兰官网:Decathlon荷兰
2017/10/29 全球购物
abstract是什么意思
2012/02/12 面试题
DTD的含义以及作用
2014/01/26 面试题
领导班子整改方案
2014/10/25 职场文书
护士节慰问信
2015/02/15 职场文书
社团个人总结范文
2015/03/05 职场文书
行政撤诉申请书
2015/05/18 职场文书
mongodb清除连接和日志的正确方法分享
2021/09/15 MongoDB
详解MySQL中timestamp和datetime时区问题导致做DTS遇到的坑
2021/12/06 MySQL
Android使用EventBus发送消息,Fragment中接收消息的方法会执行多次
2022/04/24 Java/Android
Nginx 安装SSL证书完成HTTPS部署
2022/04/28 Servers