gydtep 发表于 2020-4-23 20:08:32
约束和优化目标转化成Java实体,约束表达脚本,还是需要一定的学习成本的。gydtep 发表于 2020-4-23 21:17:23
单实例的数据库显然会成为容量或者性能瓶颈。该数据库架构一般只是功能性的实现,主要用于微型库存系统或者测试使用。gydtep 发表于 2020-4-24 10:35:44
高并发的同行更新会造成严重的行锁等待现象,从而导致数据库的threads_running和rt飙升,造成雪崩。gydtep 发表于 2020-4-24 11:03:23
从而实现了将串行处理变成了批处理,让每个热点行更新请求并不需要都去扫描和更新btree。gydtep 发表于 2020-4-24 13:05:42
用户可能会有重试操作,这时就必须避免库存记录的重复扣减情况。gydtep 发表于 2020-4-24 14:03:06
普通的非热点商品,或者并发度不够大的热点商品走强幂等性的分库分表+数据库内核改造优化gydtep 发表于 2020-4-24 15:26:22
不一定在预分配库存阶段将该商品的库存数量从DB全部分配到缓存中,可能是一种渐进式的分配策略,DB作为库存总池子gydtep 发表于 2020-4-24 16:19:21
一个较为简单的处理超卖问题的思路是预留一部分库存,当库存数量低于之前定义的预留值时,直接返回前端库存扣减完毕,从而避免造成超卖。gydtep 发表于 2020-4-24 17:12:32
由DB总池子再分出少量的缓存key来进行扣减,多次循环直到不存在碎片为止。gydtep 发表于 2020-4-24 20:07:20
由DB总池子再分出少量的缓存key来进行扣减,多次循环直到不存在碎片为止。