iT邦幫忙

0

oracle、sql server 預設鎖不同行為疑問

db
  • 分享至 

  • xImage

為何 oracle 預設更新鎖行不排他,其他session還能繼續更新,只是排隊
sql server 預設更新所行排他,其他session更新會報錯
請問是什麼設計邏輯導致差異嗎?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

3
厚厚
iT邦新手 1 級 ‧ 2024-03-06 15:23:24
最佳解答

其實就像你說的,就是不同的設計邏輯
你可以參考 https://learn.microsoft.com/zh-tw/sql/relational-databases/sql-server-transaction-locking-and-row-versioning-guide?view=sql-server-ver16
的並行類型(也可GOOGLE 悲觀鎖樂觀鎖)

另外 Oracle 有 Database Buffer Cache的設計,所以並不是直接將資料直接寫入或修改,所以也能設計你所謂排隊的機制

【**此則訊息已被站方移除**】

我要發表回答

立即登入回答