作者MacPerson (Gary)
看板Database
標題[SQL ]Nolock對DB的影響
時間Mon Sep 29 23:01:56 2014
資料庫名稱:Ms Sql
資料庫版本:2012
內容/問題描述:
在之前的公司,資料庫一天到晚都Lock,所以學會用Nolock來避免Lock,
但剛剛,前同事看到我的寫法說:這寫法會對DB的Insert與Update有影響。
就我所知,會有Dirty Data的問題,除此之外還會有哪些問題呢?
請各位高手解惑
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.234.46.112
※ 文章網址: http://webptt.com/m.aspx?n=bbs/Database/M.1412002919.A.3FE.html
1F:推 GoalBased: 一天到晚LOCK是程式碼的問題吧= = 09/29 23:10
2F:→ MacPerson: 您答對了 ~ 但我還是想知道 Lock除了Dirty Data外 09/29 23:16
3F:→ MacPerson: 到底還有哪些 壞處~ 09/29 23:16
4F:→ MacPerson: 由於前公司的系統15年了,許多地方都有這些程式碼弱點 09/29 23:19
5F:→ GoalBased: 鎖住就是要保持資料的安全和正確 09/29 23:24
6F:→ GoalBased: 如果你不鎖的地方 不在意這些東西的話 09/29 23:24
7F:→ GoalBased: 到是無所謂,但是如果類似銀行那種系統,可能 09/29 23:24
8F:→ GoalBased: 要等著被告吧= = 09/29 23:25
9F:→ GoalBased: 說道資料的正確性,如果今天我用一個系統 09/29 23:25
10F:→ GoalBased: 他跑出來的東西我都不能確定是對的 09/29 23:25
11F:→ GoalBased: 那..系統的可靠度和信任度不是下降很多嗎 09/29 23:26
12F:→ MacPerson: 沒辦法..當初資料庫是別的廠區淘汰下來,系統又10幾年 09/29 23:39
13F:→ MacPerson: 了,所以到處幾乎都看得到Nolock來解這些issue 09/29 23:39
14F:→ MacPerson: 說錯 淘汰的是伺服器 不是資料庫 09/29 23:40