社区
MySQL
帖子详情
数据库并发问题
liangpei2008
2012-08-22 09:31:18
背景:
1.我在做一个限量抢购的功能,例:每天只放10件物品,即:每次都要先统计一下每天的发放数量,而后再做更新处理。这时就可能会遇到数据库并发问题。例如,N个进程同时访问到数量,造成数据不准。
2.数据表可以用innodb
3.前端用PHP
问题:
这种情况我是用事务,还是用LOCKTABLE ?
1.如用事务,会不会存在N个PHP进程同时启动该事务?造成死锁?
2.如用LOCKTABLE,能否把READ锁加上,保证同一时间只能由一个进程访问该表。
...全文
186
7
打赏
收藏
数据库并发问题
背景: 1.我在做一个限量抢购的功能,例:每天只放10件物品,即:每次都要先统计一下每天的发放数量,而后再做更新处理。这时就可能会遇到数据库并发问题。例如,N个进程同时访问到数量,造成数据不准。 2.数据表可以用innodb 3.前端用PHP 问题: 这种情况我是用事务,还是用LOCKTABLE ? 1.如用事务,会不会存在N个PHP进程同时启动该事务?造成死锁? 2.如用LOCKTABLE,能否把READ锁加上,保证同一时间只能由一个进程访问该表。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Rotel-刘志东
2012-08-26
打赏
举报
回复
事务去解决,先锁记录,提交后,锁的释放,下一次再提交。
wwwwb
2012-08-23
打赏
举报
回复
一般用事务,先锁记录(其它用户等待),提交后,释放锁,下一次提交
Rotel-刘志东
2012-08-23
打赏
举报
回复
这种情况得用事物处理。
liangpei2008
2012-08-23
打赏
举报
回复
如果用.NET 或Java用Synchronized来实现并转串访问,PHP不了解如何做,所以才想到在DBMS层实现。
请问ACMAIN_CHM,如果用事务,能否保证多个并发的连接安全地串行访问?谢谢
ACMAIN_CHM
2012-08-22
打赏
举报
回复
用事务
rucypli
2012-08-22
打赏
举报
回复
1 可能
2 如果人工用锁的话 可能会导致很多用户出现等待状态
如果真的做成抢购,而不是伪抢购模式,我怕到真的抢购的时候数据库会瘫掉
rucypli
2012-08-22
打赏
举报
回复
貌似淘宝在做类似抢购的业务的时候在前端就挡掉大部分的请求
Linux + C + Epoll实现高
并发
服务器(线程池 +
数据库
连接池)
在Linux 系统下面用C 语言实现的高
并发
服务器的代码,具体用到了Epoll,线程池,
数据库
连接池。 具体可以看下连接http://blog.csdn.net/wuyuxing24/article/details/48758927
数据库
开发 维护 性能调优 备份还原 各种复杂
问题
的解决方案
数据库
开发 维护 性能调优 备份还原 各种复杂
问题
的解决方案 这时对CSDN上出现的很多
问题
的解决方案的总结 免费分享 大家多多下载哦
数据库
系统概论PPT
数据库
系统概论PPT
数据库
系统概念第五版中文加答案
数据库
系统概念第五版中文加答案,含各章的答案
Java聊天室毕业设计完整版+
数据库
一个Java的程序设计 聊天室毕业设计 完整代码+
数据库
MySQL
57,064
社区成员
56,759
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章