看板 Soft_Job 關於我們 聯絡資訊
Lost Update... 訂位時有這樣定嗎? 都是先抽號碼 抽完號碼後 客服人員拿到你的號碼牌時 會確認你的定位是否成功 如不成功,就會要你換位置 另外客服人員也有編號 客服人員的請求也是按順序的。 買電影票時會有一個小姐同一瞬間賣票給客人嗎? 不管時間多短,一定都有先後的! ※ 引述《lancer7 (158)》之銘言: : 假設一個訂票系統有一個table:座位 : 欄位有日期、座位號碼、是否available、訂位人的ID : 現在有兩個user: A, B進入了訂票系統 : 接著發生了以下事件 : 1. A select此table發現有五個空位 : 2. B select此table發現有五個空位 : 3. A 訂了四個位子,並且把這四個位子的狀態update為unavailable : 4. A結束transaction : 5. 現在B以為有五個空位,於是訂了兩個位子 => 發生重複訂位的問題 : 請問一下,有什麼辦法解決這個同步的問題? : 我想到的方法是在事件1發生時讓A對table作lock,然後B要等到A結束transaction才能select : 不過這方法效率似乎不好,有更好的方法嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.67.108.111 ※ 編輯: idleidle 來自: 203.67.108.111 (10/05 20:06)
Ting1024:你沒線上定過電影票嗎? -_- 10/05 20:14
cloud1230:阿門... 10/05 23:05