我有一个数据库服务器(MySQL)。客户之间的数据同步
这包含产品表。产品表的一个领域是剩余数量。
我有几个客户(约10),将查询剩余的量,同时下订单。一旦下订单,剩余数量将根据订单减少。
当数量很少时,我会遇到一个问题:例如,如果剩余数量为“10”,并且client1正在为8数量创建订单(订单尚未放置,但仅在过程中),并且client2将订单5数量,那么下订单的客户将失败。
我想提高系统使得当一个客户端是在订购的过程中,那么其他客户端应该只显示(剩余量 - 客户端1订单数量)。起初,我想尽快在订单表中输入剩余数量,但是当订单被取消或者下订单的计算机断电/坠毁时,这会产生问题。
请建议我一些合适的算法有效地处理这种情况..每当订单正在处理中,所有其他客户端应该只看到(剩余数量 - 为了正在进行的数量)。