鎖的相關使用心得 #12
-
一般在高併發或是金流或是多執行序相關鎖的使用方式或心得 |
Beta Was this translation helpful? Give feedback.
Answered by
kevinkuo39781
Dec 25, 2021
Replies: 2 comments
-
補充一下 上述狀況可以用超賣商品或是門票之類的設計方式 |
Beta Was this translation helpful? Give feedback.
0 replies
-
Hi, 我整理一下你的問題: 這個問題會有以下的延伸:
示意 SQL -- 開啟交易
BEGIN TRANSACTION;
-- 資料處理
do something...
-- 資料確認
do something...
-- 判斷資料是否正確
do something...
-- 成功
COMMIT;
-- 失敗
ROLLBACK TRANSACTION 這種做法透過反正規化的設計,省去 JOIN 與合理的 Index 設計可以處理大部分的場景
有任何問題歡迎提出討論 @jim515jim |
Beta Was this translation helpful? Give feedback.
0 replies
Answer selected by
MilesChou
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Hi, 我整理一下你的問題:
1.你想知道的應該是 "線上交易的正確性" 這個課題
2.隔離階層是指 MSSQL 的 isolation levels 嗎? 有下列等級區分的Read uncommitted、Read committed、Repeatable read、Snapshot、Serializable
這個問題會有以下的延伸:
示意 SQL
這種做法透過反正規化的設計,省去 JOIN 與合理的 Index 設計可以處理大部分的場景
這部分的問題點會比較多,安排時間彙整出來再供參考
有任何問題歡迎提出討論 @jim515jim