本文实例讲述了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锁表防止并发情况下重复数据的方法相关推荐

  1. 并发产生mysql锁表_Yii+MYSQL锁表防止并发情况下重复数据的方法

    本文实例讲述了Yii+MYSQL锁表防止并发情况下重复数据的方法.分享给大家供大家参考,具体如下: lock table 读锁定 如果一个线程获得在一个表上的read锁,那么该线程和所有其他线程只能从 ...

  2. mysql 删除mul key_删除MySQL重复数据的方法

    本文实例讲述了删除MySQL重复数据的方法.分享给大家供大家参考.具体方法如下: 项目背景 在最近做的一个linux性能采集项目中,发现线程的程序入库很慢,再仔细定位,发现数据库里面很多冗余数据.因为 ...

  3. 1对多 只取一条 mysql_MySQL 多表关联一对多查询实现取最新一条数据的方法示例...

    本文实例讲述了MySQL 多表关联一对多查询实现取最新一条数据的方法.分享给大家供大家参考,具体如下: MySQL 多表关联一对多查询取最新的一条数据 遇到的问题 多表关联一对多查询取最新的一条数据, ...

  4. 【MySQL随手记】一个踩坑记录:在安全更新模式下进行数据的修改与删除

    目录 前言 1 MySQL练习的数据准备 2 Error Code:1175与安全更新模式 2.1 Error Code:1175 2.2 安全更新模式 3  安全更新模式下的update和delet ...

  5. Mysql中查找并删除重复数据的方法

    (一)单个字段 1.查找表中多余的重复记录,根据(question_title)字段来判断 代码如下 复制代码 select * from questions where question_title ...

  6. Android app后台服务在锁屏情况下一直运行的方法

    在开发app中,不让音乐播放器,即使在锁屏的情况下 也要保持音乐不能停止播放,这就需要 在休眠时保持cpu唤醒状态,来运行service,而PowerManager.WakeLock中api可以实现这 ...

  7. 缩短服务器响应时间,美国服务器高并发情况下缩短响应时间的方法

    美国服务器网站的响应时间是指系统响应请求的时间.网站响应时间越短,用户访问美国服务器网站的速度就越快.虽然响应时间并不直接反映网站的性能,但它在一定程度上反映了美国服务器网站系统的处理能力.下面将讨论 ...

  8. 在表空间有足够free space的情况下出现ORA-1652

    版本10.2.0.5之前存在这样的问题,当打开recyclebin回收站功能的情况下, Tablespace 上有足够的Free Space空闲空间,但是因为这些Free Space属于回收站中的对象 ...

  9. mysql case when sum count_SQL语句为什么在这种case when情况下要用sum而不是count

    如下这个表TEST:category|commdity|price----------+----------+-------衣服|T恤|1000办公用品|打孔器|500厨房用具|菜刀|3000厨房用具 ...

最新文章

  1. 从零开始开发JVM语言(十一)Lambda
  2. Ubuntu服务器安装lamp
  3. 1018 锤子剪刀布
  4. ibatis学习四---执行流程浅析
  5. 头文件自包含是什么意思_女朋友发了一张这样的自拍给我,说想我了,她这是什么意思呢?...
  6. 科大讯飞语音接口调用实现语音识别
  7. 区块链扫盲 | 认知升级,虚拟货币骗子是什么样子的?
  8. 离散元pfc、3dec 专题
  9. python爬取豆瓣T250电影及保存excel(易上手)
  10. java web 错误处理实例_javaweb异常提示信息统一处理(使用springmvc,附源码)
  11. dataGrid使用deleteRow删除数据时会出现 ‘id‘ of undefined
  12. 谁的java视频教程好_初学Java编程看谁的Java视频教程好一些
  13. 讲几个问题,区块链底层架构
  14. NYOJ - [第九届河南省程序设计大赛]Decimal integer conversion(暴力)
  15. 谈用户裂变,社群裂变的重要性
  16. UiBot If(如果条件成立)
  17. 复正弦信号、实数信号的DFT
  18. 一文教你学会使用 th:block
  19. java 改变窗口大小_java 如何让程序窗口随屏幕大小改变
  20. 英辞流——坚若金刚与穿行无碍:物质的三态

热门文章

  1. 面向对象三大特性总结
  2. Express-generator
  3. 【C++】重载赋值运算符
  4. 如何发表高水平论文(转载,非常好)
  5. 《scikit-learn》决策树之回归树
  6. NLP 《马尔科夫链》
  7. 漫步数学分析十二——嵌套
  8. Origin绘制带误差棒的曲线(Error Band)
  9. Exception in thread main java.lang.RuntimeException: org.apache.hadoop.security.AccessControlExcep
  10. Windows8.1还原文件类型的默认打开方式