没有合适的资源?快使用搜索试试~ 我知道了~
主要介绍了Yii+MYSQL锁表防止并发情况下重复数据的方法,分析了MySQL读锁定、写锁定及Yii实现MySQL读写锁定的相关技巧,需要的朋友可以参考下
资源推荐
资源详情
资源评论
Yii+MYSQL锁表防止并发情况下重复数据的方法锁表防止并发情况下重复数据的方法
主要介绍了Yii+MYSQL锁表防止并发情况下重复数据的方法,分析了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程序设计有所帮助。
资源评论
weixin_38748740
- 粉丝: 4
- 资源: 940
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于jsp+mysql的JSP九宫格日记本源码.zip
- 基于jsp+mysql的JSP会员卡积分管理系统源码.zip
- 仿小米商城微信小程序源码+项目说明.zip
- 基于jsp+mysql的JSP个人日记本源码.zip
- 南溪CN No1 fps网络断网工具.zip
- 基于jsp+mysql的JSP宠物商城源码.zip
- C++开发基于Qt的音乐播放器的设计与实现项目源码+项目使用说明(毕业设计).zip
- 基于jsp+mysql+servlet的JSP图书馆图书管理系统源码.zip
- C++开发基于Qt的音乐播放器的设计与实现项目源码+项目使用说明(毕业设计).zip
- 【2024win11软件启动速度反应慢解决方法附工具】
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功