事務中常見的問題

2021-10-09 03:59:47 字數 717 閱讀 6965

事務中常見的問題

了解完事務的 acid 的原則後,再來看看在 sql server 中多使用者併發的情況下,使用事務可能會遇到的一些情況:

髒讀 (dirty reads) :乙個事務正在訪問並修改資料庫中的資料但是沒有提交,但是另外乙個事務可能讀取到這些已作出修改但未提交的資料。這樣可能導致的結果就是所有的操作都有可能回滾,比如第乙個事務對資料做出的修改可能違背了資料表的某些約束,破壞了完整性,但是恰巧第二個事務卻讀取到了這些不正確的資料造成它自身操作也發生失敗回滾。

不可重複讀取(non-repeatable reads):a 事務兩次讀取同一資料,b事務也讀取這同一資料,但是 a 事務在第二次讀取前b事務已經更新了這一資料。所以對於a事務來說,它第一次和第二次讀取到的這一資料可能就不一致了。

幻讀(phantom reads):與不可重複讀有點類似,都是兩次讀取,不同的是 a 事務第一次操作的比如說是全表的資料,此時 b 事務並不是只修改某一具體資料而是插入了一條新資料,而後 a 事務第二次讀取這全表的時候就發現比上一次多了一條資料,發生幻覺了。

更新丟失(lost update):兩個事務同時更新,但由於某乙個事務更新失敗發生回滾操作,這樣有可能的結果就是第二個事務已更新的資料因為第乙個事務發生回滾而導致資料最終沒有發生更新,因此兩個事務的更新都失敗了。

jquery mobile 中常見的問題

基礎篇 1 jquery mobile 只會從載入的文件中取出第乙個頁面 第乙個帶role page 的div 其他內容都將被忽略。即所有目標文件的head元素中的資訊以及其他在首個頁面元素之外的內容都被忽略。2 為避免dom占用過多記憶體,當外部載入頁面變得不可見時 再後退或前進到乙個新頁面後 j...

python中常見的問題

python入門所必須掌握的知識 1.python的直譯器的版本太多到底是要哪乙個版本?其實這個問題是非常的難回答的,因為我們每個公司所使用的版本都是不一樣的,儘管這樣。公司和個人都是選擇相當於比較穩定的版本來開發。我目前在學習的版本是python2.7 python入門容易但是精通難啊 千萬別以為...

面試中常見的網路問題

一 ping命令使用了什麼協議?使用的是icmp協議,是tcp ip的子協議,用於在ip主機 路由器之間傳遞控制資訊。二 常見的http狀態碼 http狀態碼是由三位數字組成的,第乙個數字定義了響應的類別 1xx 指示資訊,表示請求接收,繼續處理。2xx 表示請求成功 3xx 重定向 4xx 客戶端...