使用版本列保證樂觀併發

2021-05-22 20:36:56 字數 388 閱讀 7624

專案對賬戶做賬需要實現如下邏輯:

(1)檢查賬戶餘額是否透支

(2)生成記賬憑證(在記賬憑證中插入一條記錄)

(3)重新整理賬戶餘額表當日餘額(賬戶餘額表每天一條記錄)

以上過程使用儲存過程實現。

步驟(1)需要查詢若干資料庫表,進行少量的運算,需要花費較長的時間,在多個使用者併發的情況下會出想賬戶餘額透支的情況.

當前系統實現利用了版本控制的樂觀併發。在賬戶餘額表新增版本號列(balance_version),在步驟(1)以前獲取要更新賬戶餘額表記錄的版本號(balanceversion),在步驟(3)中更新賬戶餘額表記錄時,新增where balance_version = balanceversion條件,用sql%rowcount檢查更新列數,如果不等於1,丟擲異常。

Xcode使用版本

xcode6中建立分類 協議等檔案的方法 xcode 5.1.1 與 xcode 6.0.1 的共存之路 現在在公司做ios開發的親們都在用哪個版本的xcode 我現在用的版本是 xcode6.0.1 xcde5.1.1 你可能會問為什麼會裝兩個xcode版本,那麼我告訴你有的公司甚至裝3個!還有乙...

Git使用 版本回退

c users administrator documents github learngit master git log commit 06da0ffc8ff902d1b7d55968dd2822a6e0cc7ac9 author tryking 260119064 qq.com date th...

Xcode修改使用版本

我們的xcode使用版本可以根據xcode preferences locations路徑檢視到正在使用的版本和該版本路徑。我們本文介紹的是在終端使用xcode select命令根據需求修改使用的xcode版本。在終端xcode select可使用的命令如下 1.xcode select h,hel...