怎样避免用户并发操作时获取同一条数据库记录? 本帖最后由 helloqhq 于 2011-12-19 17:32:09 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 数据库资源是共享,不可能限制读取,加锁只是防止重复写另外 mysql 只提供表级加锁 mysql有自己的机制,你只用考虑数据大小,读取快慢 SELECT * FROM code WHERE is_used=0 ORDER BY Id LIMIT 1 FOR UPDATE————————————————————————————————基于CSDN论坛提供的插件扩展功能,自己做了个签名档工具,分享给大家,欢迎技术交流 :) 老大,你这两句好像都错了耶 :D————————————————————————————————基于CSDN论坛提供的插件扩展功能,自己做了个签名档工具,分享给大家,欢迎技术交流 :) innodb提供行级锁,老大可能接触多的是老版本的MySQL. 这个for update具体如何用在这里我还没想明白,对我来说,用事务是最清楚简单的, 表引擎用的MyISAM:那么只支持表级锁;InnoDB引擎可以支持行级锁。像楼主那种情况,数据库会自动处理。当写数据时候,数据库会自动加上写锁,直到写锁撤销后,才可以读数据。 如果用mysql控制不可取,还是在code控制吧。 我的表是InnoDB的,怎么实现行级锁呢? 我说错了没关系,因为我会改正我不知道也没关系,因为我会去学习http://hchmsguo.iteye.com/blog/454214 output_buffering = Off时怎么使用session? 哪里错了? 输出乱码呀 请问如何实现在客户端缓存图片,我的网页总是每次都要从服务器上下载???? 如何在当前页动态改变image标签图像? PHP + Jmail 发邮件标题乱码 phper开发群:30714200 关于smarttemplate的简单问题 setCookie 怪事,请高手出招? 我在计算中得到一变量的值,如何将该值放在选择列表中显示出来? session不能传递一个xml对象吗 ? 走过、路过,进来帮忙推荐一本php书籍
另外 mysql 只提供表级加锁
————————————————————————————————
基于CSDN论坛提供的插件扩展功能,自己做了个签名档工具,分享给大家,欢迎技术交流 :)
————————————————————————————————
基于CSDN论坛提供的插件扩展功能,自己做了个签名档工具,分享给大家,欢迎技术交流 :)
像楼主那种情况,数据库会自动处理。当写数据时候,数据库会自动加上写锁,直到写锁撤销后,才可以读数据。
我不知道也没关系,因为我会去学习http://hchmsguo.iteye.com/blog/454214