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
- JavaScript知識點彙總JavaScript
- js知識點彙總JS
- SVM知識點彙總
- 前端小知識點彙總前端
- Python入門知識點彙總Python
- C++知識點大彙總C++
- MySQL知識點總結MySql
- Java常見知識點彙總(⑳)——鎖Java
- Java常見知識點彙總(②)——StaticJava
- mysql 常用知識點總結MySql
- MySQL 索引知識點總結MySql索引
- 玩轉javaScript---知識點彙總(3)JavaScript
- Java常見知識點彙總(⑪)——泛型Java泛型
- Java常見知識點彙總(⑦)——集合框架Java框架
- Java常見知識點彙總(⑨)——異常Java
- Android移動應用知識點總彙①Android
- 玩轉javascript---知識點彙總(2)JavaScript
- 玩轉javascript---知識點彙總(1)JavaScript
- PHP入門易忘知識點彙總PHP
- Pandas知識點彙總(2)——布林索引索引
- Docker 知識彙總Docker
- 前端知識彙總前端
- 總結 MySQL 相關知識點MySql
- 知識點-Spring Boot 異常處理彙總Spring Boot
- Java常見知識點彙總(⑬)——執行緒Java執行緒
- Java常見知識點彙總(⑮)——Jvm架構JavaJVM架構
- Java常見知識點彙總(⑧)——分派機制Java
- 前端開發 JavaScript 乾貨知識點彙總前端JavaScript
- Oracle RAC修改網路配置知識點彙總Oracle
- Java常見知識點彙總(完結篇)——這應該是2020年最詳細的Java知識點彙總Java
- 比特幣知識彙總比特幣
- MySQL 常用易混淆知識點總結MySql
- 藍橋杯知識點彙總:基礎知識和常用演算法演算法
- Java常見知識點彙總(①)——資料型別Java資料型別
- Java常見知識點彙總(⑭)——執行緒池Java執行緒
- linux高可用小知識點彙總-行雲管家Linux