返回
当前 - 选择题 - 数据库事务与并发控制简单
题号:0120260500044
单选题
2026年5月第44题
简单
题号:0120260500044
单选题
2026年5月第44题
数据库事务与并发控制
中等
高频
收藏
分享
反馈
在高并发库存扣减中,为避免超卖,更适合采用的并发控制策略是(悲观并发控制)。
问题(1)
浓缩知识点
库存扣减是写冲突高且一致性要求强的场景,常使用悲观锁、数据库行锁、Redis 原子操作或分布式锁控制临界区;乐观锁适合冲突较少的场景。高并发扣减库存要保证“检查库存”和“扣减库存”的原子性,可采用数据库行锁、乐观锁版本号、原子更新、分布式锁或消息串行化等方式。核心是防止多个请求同时读到同一库存并重复扣减造成超卖。数据库类知识点应先明确数据对象、约束和操作语义。关系模型强调表、元组、属性、键和完整性约束;事务题则围绕原子性、一致性、隔离性和持久性分析。
正确答案
D
本题考察的是并发控制。
库存扣减是写冲突高且一致性要求强的场景,常使用悲观锁、数据库行锁、Redis 原子操作或分布式锁控制临界区;乐观锁适合冲突较少的场景。
选项 A:完全不加控制。该项与本题考查的“并发控制”场景或定义不匹配。
选项 B:只依赖前端按钮置灰。该项与本题考查的“并发控制”场景或定义不匹配。
选项 C:只按页面缓存数量判断。该项与本题考查的“并发控制”场景或定义不匹配。
选项 D:悲观并发控制。悲观并发控制先加锁再操作,适合高冲突写场景。本题语境与该项一致,正确。
因此,选项 D 正确。
