我有2個程序在2個不同的機器上運行。
每個程序都有一個名爲updateRecord方法,做以下兩兩件事:
1.執行某條記錄ž
2. SELECT查詢請在相同的記錄一個UPDATE查詢。併發/同步問題
如果這兩個查詢在同一個事務中(在beginTransaction和commitTransaction之間)它確保正確執行嗎?
即,以下操作順序失敗成功執行?
- PROG-1 SELECT
- PROG-2 SELECT
- PROG-1 UPDATE
- PROG-2 UPDATE
OR
- PROG-1 SELECT
- Prog-1 UPDATE
- PROG-1 SELECT
- PROG-2 UPDATE
- PROG-1 COMMIT
- PROG-2 COMMIT
已更新標籤..... – user855 2009-11-27 07:06:16
如果您真的關心併發性,請使用整數數據類型實現版本列。然後確保您的更新/刪除語句使用該值來確保您處理最新的記錄。 – 2009-11-27 21:53:15