MySQL的ACID模式
InnoDB引擎遵循ACID原則,ACID主要指:
? A: atomicity. 原子性
? C: consistency 一致性
? I: isolation. 隔離性
? D: durability. 永續性
Atomicity 原子性
ACID原則中的原子性主要涉及InnoDB transactions,主要MySQL以下功能相關:
? Autocommit setting. 自動提交設定
? COMMIT statement. Commit語句
? ROLLBACK statement. Rollback語句
? Operational data from the INFORMATION_SCHEMA tables. 從INFORMATION_SCHEMA表運算元據
Consistency 一致性
ACID原則中的一致性主要包括innodb內部對crash情況下資料的保護處理,主要MySQL以下功能相關:
? InnoDB doublewrite buffer. 兩次寫
? InnoDB crash recovery. 例項恢復
Isolation 隔離性
ACID原則中的隔離性主要包括InnoDB transactions,尤其是事務隔離級別,主要MySQL以下功能相關:
? Autocommit setting. 自動提交設定
? SET ISOLATION LEVEL statement. 設定事務隔離級別(四種:RU、RC、RR、SERIALIZABLE)
? The low-level details of InnoDB locking. During performance tuning, you see these details through
INFORMATION_SCHEMA tables. Innodb鎖的底層細節,透過INFORMATION_SCHEMA下相關表獲得效能相關細節
Durability 永續性
ACID原則中的永續性主要包括MySQL執行相關的硬體配置。因為取決於你的CPU、網路和儲存等,這方面是複雜的。
主要MySQL以下功能相關:
? InnoDB doublewrite buffer 透過innodb_doublewrite選項開啟或關閉
? innodb_flush_log_at_trx_commit 重新整理redo log的機制
? sync_binlog. 重新整理binlog的機制
? innodb_file_per_table. Innodb 表是單個檔案存放
? 儲存裝置的寫快取,如:磁碟驅動器、SSD或者RAID陣列
? 儲存裝置中電池支援的緩衝
? 執行MySQL的作業系統,特別是對fsync()系統呼叫的支援
? UPS保護
? 你的備份策略,如備份頻率、備份型別以及備份保留時間等
? 分散式架構的資料應用,其資料中心之間的硬體、網路連線等
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27000195/viewspace-2057770/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL是如何實現事務的ACIDMySql
- MySQL 學習筆記(一)MySQL 事務的ACID特性MySql筆記
- mysql淺談--事務ACID特性MySql
- 面試題:MySQL事務的ACID如何實現?面試題MySql
- 搞懂MySQL InnoDB事務ACID實現原理MySql
- 深入學習MySQL事務:ACID特性的實現原理MySql
- 談談MySQL InnoDB儲存引擎事務的ACID特性MySql儲存引擎
- 【原創】Mysql中事務ACID實現原理MySql
- ACID的實現原理
- 事務的ACID特性
- MySQL之資料庫儲存引擎及事務ACID特性MySql資料庫儲存引擎
- 跨微服務的 ACID 事務微服務
- SQL Server 中的 ACID 屬性SQLServer
- Redis 事務支援 ACID 麼?Redis
- 14.2 InnoDB 和 ACID 模型模型
- 資料庫事務 ACID資料庫
- MySQL SQL模式MySql模式
- 分散式系統中的CAP、ACID、BASE概念分散式
- MySQL主主模式和主從模式的區別MySql模式
- MySQL伺服器的SQL模式MySql伺服器模式
- MySQL複製模式的全面剖析MySql模式
- 一文帶你看通透,MySQL事務ACID四大特性實現原理MySql
- 分散式從 ACID、CAP、BASE 的理論推進分散式
- ACID中C與CAP定理中C的區別
- 【資料庫理論】 ACID和BASE的比較資料庫
- 關於事務的ACID屬性中的“C”與“I”
- 關於Delta Lake的ACID事務機制簡介
- MySQL退出命令列模式MySql命令列模式
- MySQL SQL模式介紹MySql模式
- MySQL 5.5 模式匹配LIKEMySql模式
- Mysql基於GTID的複製模式MySql模式
- 併發程式設計的原子性 != 事務ACID的原子性程式設計
- 事務ACID特性與隔離級別
- 帶你瞭解資料庫中事務的ACID特性資料庫
- Apache Hudi Timeline:支援 ACID 事務的基礎Apache
- 淘寶海量資料庫之三:事務的ACID(轉)資料庫
- MYSQL的安全模式:sql_safe_updates介紹MySql模式
- InnoDB 隔離模式對 MySQL 效能的影響模式MySql