作者idleidle (格物致知 溫故知新)
看板Soft_Job
標題Re: [請益] 資料庫同步的問題
時間Wed Oct 5 20:05:01 2011
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