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來定義真正的問題。 :) –