妙。
https://shopify.engineering/scaling-inventory-reservations
Shopify 利用了 MySQL 8 的 SKIP LOCKED 特性,采用了一种独特的设计:为每一个可售单位创建一行数据,而不是为每个商品维护一个带有数量列的行。例如,一个拥有 10 件库存的商品在表中会有 10 行记录。
Shopify 的案例证明,现有的成熟数据库往往能够处理原本认为需要专门基础设施(如 Redis 或 Kafka)才能应对的高并发场景。系统的真正瓶颈往往不在查询本身,而是在容易被忽视的连接管理和代码逻辑中。
在生产环境测试中,团队发现性能上限并非来自 CPU 或查询速度,而是数据库连接数。虽然预约查询本身很快,但连接池却经常枯竭。
https://shopify.engineering/scaling-inventory-reservations