2020年5月23日 星期六

SQLServer隔離層級RCSI和SI的比較

https://github.com/imrexhuang/SQLServerIsolation-RCSIvsSI/

  • SQL Server預設的隔離層級是RC(Read Committed)
  • 使用Row Version Base的隔離層級,要好好管理TempDB並最佳化、大型交易分批做
  • 使用RCSI要注意副作用(特別是和金額有關),最好不要在舊系統使用,新系統上線前可以完整測試比較安全
  • SQL Server 2005之後支援RSCI(Read Committed Snapshot Isolation)和SI(Snapshot Isolation)的隔離層級,但這兩種層級不支援分散式交易

沒有留言:

張貼留言