社区
MySQL
帖子详情
数据库并发问题
liangpei2008
2012-08-22 09:31:18
背景:
1.我在做一个限量抢购的功能,例:每天只放10件物品,即:每次都要先统计一下每天的发放数量,而后再做更新处理。这时就可能会遇到数据库并发问题。例如,N个进程同时访问到数量,造成数据不准。
2.数据表可以用innodb
3.前端用PHP
问题:
这种情况我是用事务,还是用LOCKTABLE ?
1.如用事务,会不会存在N个PHP进程同时启动该事务?造成死锁?
2.如用LOCKTABLE,能否把READ锁加上,保证同一时间只能由一个进程访问该表。
...全文
173
7
打赏
收藏
数据库并发问题
背景: 1.我在做一个限量抢购的功能,例:每天只放10件物品,即:每次都要先统计一下每天的发放数量,而后再做更新处理。这时就可能会遇到数据库并发问题。例如,N个进程同时访问到数量,造成数据不准。 2.数据表可以用innodb 3.前端用PHP 问题: 这种情况我是用事务,还是用LOCKTABLE ? 1.如用事务,会不会存在N个PHP进程同时启动该事务?造成死锁? 2.如用LOCKTABLE,能否把READ锁加上,保证同一时间只能由一个进程访问该表。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
数据库
开发 维护 性能调优 备份还原 各种复杂
问题
的解决方案
数据库
系统可能会遇到各种复杂
问题
,如死锁、
并发
控制
问题
、数据一致性
问题
、性能瓶颈等。这些
问题
需要深入理解
数据库
内部机制和工作原理,通过查看日志、分析性能指标、使用诊断工具来定位
问题
。解决
问题
可能需要...
数据库
系统概念第五版中文加答案
数据库
事务和
并发
控制是保证数据一致性的重要机制。书中会讲解事务的ACID属性(原子性、一致性、隔离性和持久性),以及
并发
控制策略,如锁定、多版本
并发
控制(MVCC)和乐观锁,这些都是保证在多用户环境下数据正确...
Java聊天室毕业设计完整版+
数据库
这个项目不仅涵盖了编程语言的基础,还涉及到了网络编程、多线程、
数据库
交互等多个关键知识点。以下将详细介绍这些方面: 1. **Java编程基础**:整个项目基于Java语言,因此需要对Java语法有深入理解,包括类、...
类似QQ的全套聊天系统[极品] 源码
9. **错误处理与日志记录**:良好的错误处理机制和日志记录系统,以便于调试和
问题
排查。 10. **性能优化**:如缓存策略、
数据库
查询优化、内存管理等,以提高系统性能。 通过学习和分析这个“类似QQ的全套聊天...
MySQL
56,912
社区成员
56,754
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章