Re: [請益] 資料庫同步的問題

看板Soft_Job作者 (格物致知 溫故知新)時間14年前 (2011/10/05 20:05), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串2/3 (看更多)
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)

10/05 20:14, , 1F
你沒線上定過電影票嗎? -_-
10/05 20:14, 1F

10/05 23:05, , 2F
阿門...
10/05 23:05, 2F
文章代碼(AID): #1EZ4Vmmg (Soft_Job)
文章代碼(AID): #1EZ4Vmmg (Soft_Job)