如何在高度可扩展的电子商务应用程序中扩展带有行级锁的数据库?

时间:2019-06-26 20:24:11

标签: database e-commerce scalability system-design rowlocking

假设我们有一个小型的电子商务应用程序,其中存在基本的供应需求,并且供应量存储在下表中。

SupplyTable

项目当前库存

此表中可以显示n个项目,以及它的最新库存编号。

现在假设该业务开始流行,并且对于特定商品有巨大的需求。

例如物料1共有20作为当前库存。而且很多人都在同时订购相同的商品,即“ Item1”。

现在显然由于“行级”锁定的概念,只有一个请求可以去写/更新库存编号,而其他请求则必须等待。[根据当前设计,每个订单我们首先在SupplyTable上添加udp]有100项要求相同的物品,全部或多或少同时出现,每个人都在等待释放锁。

基本上,我们需要扩展此数据库。我们如何解决这个问题?我们需要增加其他桌子吗?或任何其他可能的解决方案。解决方案应该是w.r.t rdbms,即使我们在这里使用任何NoSQL,也可能是什么解决方案?

0 个答案:

没有答案