PostgreSQL 9.3如何防止覆盖共享约会簿中的记录?
我正在写一个标准的预约书。该书每隔15分钟会有三列,并且会有多个客户端同时从不同的位置写入。
如果两个用户的A和B同时预约,我该如何阻止用户B覆盖用户A的约会? (也就是说,一旦用户A预约了 ,用户B的信息就会过时 - 直到他试图保存预约记录时,他才会知道用户A做了什么)。如果用户B想要使用的约会时间已经被分配,我希望用户B被通知它不可用并且不覆盖用户A.
我确定这是一个基本和常见的问题,但我无法把头围住它。
感谢您的任何帮助,建议或参考。
https://en.wikipedia.org/wiki/Optimistic_concurrency_control –
此外,你最好只存储实际约会,而不是每隔15分钟间隔 –
@NeilMcGuigan +1来定义真正的问题。 :) –