mysql 并发避免锁表_Yii+MYSQL锁表防止并发情况下重复数据的方法
本文实例讲述了Yii+MYSQL锁表防止并发情况下重复数据的方法。分享给大家供大家参考,具体如下:
lock table 读锁定
如果一个线程获得在一个表上的read锁,那么该线程和所有其他线程只能从表中读数据,不能进行任何写操作。
lock tables user read;//读锁定表
unlock tables;//解锁
lock tables user read local;//本地读锁定表,其他线程的insert未被阻塞,update操作被阻塞
lock table 写锁定
如果一个线程在一个表上得到一个 write锁,那么只有拥有这个锁的线程可以从表中读取和写表。其它的线程被阻塞。
lock tables user write;//写锁定表
unlock tables;//解锁
Yii中的用法实例
/**
* 当日单项内容状态
*/
public function getPointAready($marke,$dayTime){
$model = SysRun::model()->findByAttributes(array("syr_marking"=>$marke,"syr_daytime"=>$dayTime));
if(empty($model)){
//表写锁定
Yii::app()->db->createCommand()->setText("lock tables {{sys_run}} WRITE")->execute();
$model = new SysRun();
$model->syr_marking = $marke;
$model->syr_daytime = $dayTime;
$model->syr_val = 0;
$model->syr_subval = 0;
$model->save();
//表解锁
Yii::app()->db->createCommand()->setText("unlock tables")->execute();
}
return $model;
}
更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php操作office文档技巧总结(包括word,excel,access,ppt)》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。
mysql 并发避免锁表_Yii+MYSQL锁表防止并发情况下重复数据的方法相关推荐
- 并发产生mysql锁表_Yii+MYSQL锁表防止并发情况下重复数据的方法
本文实例讲述了Yii+MYSQL锁表防止并发情况下重复数据的方法.分享给大家供大家参考,具体如下: lock table 读锁定 如果一个线程获得在一个表上的read锁,那么该线程和所有其他线程只能从 ...
- mysql 删除mul key_删除MySQL重复数据的方法
本文实例讲述了删除MySQL重复数据的方法.分享给大家供大家参考.具体方法如下: 项目背景 在最近做的一个linux性能采集项目中,发现线程的程序入库很慢,再仔细定位,发现数据库里面很多冗余数据.因为 ...
- 1对多 只取一条 mysql_MySQL 多表关联一对多查询实现取最新一条数据的方法示例...
本文实例讲述了MySQL 多表关联一对多查询实现取最新一条数据的方法.分享给大家供大家参考,具体如下: MySQL 多表关联一对多查询取最新的一条数据 遇到的问题 多表关联一对多查询取最新的一条数据, ...
- 【MySQL随手记】一个踩坑记录:在安全更新模式下进行数据的修改与删除
目录 前言 1 MySQL练习的数据准备 2 Error Code:1175与安全更新模式 2.1 Error Code:1175 2.2 安全更新模式 3 安全更新模式下的update和delet ...
- Mysql中查找并删除重复数据的方法
(一)单个字段 1.查找表中多余的重复记录,根据(question_title)字段来判断 代码如下 复制代码 select * from questions where question_title ...
- Android app后台服务在锁屏情况下一直运行的方法
在开发app中,不让音乐播放器,即使在锁屏的情况下 也要保持音乐不能停止播放,这就需要 在休眠时保持cpu唤醒状态,来运行service,而PowerManager.WakeLock中api可以实现这 ...
- 缩短服务器响应时间,美国服务器高并发情况下缩短响应时间的方法
美国服务器网站的响应时间是指系统响应请求的时间.网站响应时间越短,用户访问美国服务器网站的速度就越快.虽然响应时间并不直接反映网站的性能,但它在一定程度上反映了美国服务器网站系统的处理能力.下面将讨论 ...
- 在表空间有足够free space的情况下出现ORA-1652
版本10.2.0.5之前存在这样的问题,当打开recyclebin回收站功能的情况下, Tablespace 上有足够的Free Space空闲空间,但是因为这些Free Space属于回收站中的对象 ...
- mysql case when sum count_SQL语句为什么在这种case when情况下要用sum而不是count
如下这个表TEST:category|commdity|price----------+----------+-------衣服|T恤|1000办公用品|打孔器|500厨房用具|菜刀|3000厨房用具 ...
最新文章
- 从零开始开发JVM语言(十一)Lambda
- Ubuntu服务器安装lamp
- 1018 锤子剪刀布
- ibatis学习四---执行流程浅析
- 头文件自包含是什么意思_女朋友发了一张这样的自拍给我,说想我了,她这是什么意思呢?...
- 科大讯飞语音接口调用实现语音识别
- 区块链扫盲 | 认知升级,虚拟货币骗子是什么样子的?
- 离散元pfc、3dec 专题
- python爬取豆瓣T250电影及保存excel(易上手)
- java web 错误处理实例_javaweb异常提示信息统一处理(使用springmvc,附源码)
- dataGrid使用deleteRow删除数据时会出现 ‘id‘ of undefined
- 谁的java视频教程好_初学Java编程看谁的Java视频教程好一些
- 讲几个问题,区块链底层架构
- NYOJ - [第九届河南省程序设计大赛]Decimal integer conversion(暴力)
- 谈用户裂变,社群裂变的重要性
- UiBot If(如果条件成立)
- 复正弦信号、实数信号的DFT
- 一文教你学会使用 th:block
- java 改变窗口大小_java 如何让程序窗口随屏幕大小改变
- 英辞流——坚若金刚与穿行无碍:物质的三态
热门文章
- 面向对象三大特性总结
- Express-generator
- 【C++】重载赋值运算符
- 如何发表高水平论文(转载,非常好)
- 《scikit-learn》决策树之回归树
- NLP 《马尔科夫链》
- 漫步数学分析十二——嵌套
- Origin绘制带误差棒的曲线(Error Band)
- Exception in thread main java.lang.RuntimeException: org.apache.hadoop.security.AccessControlExcep
- Windows8.1还原文件类型的默认打开方式