MySQL MVCC知識點彙總
1).Multi-Version Concurrency Control 多版本併發控制,MVCC 是一種併發控制的方法,一般在資料庫管理系統中,實現對資料庫的併發訪問。
2).在MVCC協議下,每個讀操作會看到一個一致性的snapshot,並且可以實現非阻塞的讀。MVCC允許資料具有多個版本,這個版本可以是時間戳或者是全域性遞增的事務ID,在同一個時間點,不同的事務看到的資料是不同的。
3).MVCC解決的問題是讀寫互相不阻塞的問題,每次更新都產生一個新的版本,讀的話可以讀歷史版本。
4).MVCC是透過儲存資料的多個版本來實現併發控制,當需要更新某條資料時,實現了MVCC的儲存系統不會立即用新資料覆蓋原始資料,而是建立該條記錄的一個新的版本。
5).MVCC是透過儲存資料在某個時間點的快照來實現的,不同儲存引擎的MVCC實現是不同的,典型的有樂觀鎖併發控制和悲觀鎖併發控制,而樂觀鎖的實現採用的就是MVCC。
6).MVCC會儲存某個時間點上的資料快照。這意味著事務可以看到一個一致的資料檢視,不管他們需要跑多久。這同時也意味著不同的事務在同一個時間點看到的同一個表的資料可能是不同的。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2295398/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL基礎知識點彙總MySql
- MySQL知識彙總MySql
- MySQL-知識彙總MySql
- js知識點彙總JS
- SVM知識點彙總
- JavaScript知識點彙總JavaScript
- java知識點彙總Java
- 前端小知識點彙總前端
- C++知識點大彙總C++
- java異常知識點彙總Java
- MySQL知識點總結MySql
- mysql 下字符集知識彙總MySql
- Java常見知識點彙總(⑳)——鎖Java
- Java常見知識點彙總(②)——StaticJava
- Python入門知識點彙總Python
- C/C++重要知識點彙總C++
- MySQL 索引知識點總結MySql索引
- mysql 常用知識點總結MySql
- Docker 知識彙總Docker
- 前端知識彙總前端
- Java常見知識點彙總(⑦)——集合框架Java框架
- Java常見知識點彙總(⑨)——異常Java
- Java常見知識點彙總(⑪)——泛型Java泛型
- Pandas知識點彙總(2)——布林索引索引
- PHP入門易忘知識點彙總PHP
- 玩轉javaScript---知識點彙總(3)JavaScript
- 玩轉javascript---知識點彙總(2)JavaScript
- 玩轉javascript---知識點彙總(1)JavaScript
- asp.net 常用知識點彙總整理ASP.NET
- 總結 MySQL 相關知識點MySql
- Web開發知識點彙總(每天積累一點點)Web
- Java常見知識點彙總(⑮)——Jvm架構JavaJVM架構
- Java常見知識點彙總(⑧)——分派機制Java
- Java常見知識點彙總(⑬)——執行緒Java執行緒
- 前端開發 JavaScript 乾貨知識點彙總前端JavaScript
- JAVA高階面試必過知識點彙總Java面試
- Oracle RAC修改網路配置知識點彙總Oracle
- Android移動應用知識點總彙①Android