MySQL数据库和ACID模型
生活随笔
收集整理的這篇文章主要介紹了
MySQL数据库和ACID模型
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
ACID模型是一組強調高可靠性的數據庫系統設計原則。InnoDB存儲引擎堅持ACID原則,確保即使在軟件崩潰甚至是硬件故障的情況下,數據也不會損壞。當你需要依賴兼容ACID原則的業務時,你不必重復造輪子去實現一致性檢查和崩潰恢復機制。在一些情況下,如果你有額外的安全保證機制,可靠的硬件條件,或者應用能夠容忍少量的數據丟失和不一致,你可以調整MYSQL設置,犧牲掉ACID的一些可靠性換取更高的性能和數據吞吐量。
ACID原則
- A: atomicity (原子性)
- C: consistency (一致性)
- I: isolation (隔離性)
- D: durability (持久性)
Atomicity(原子性)
原子性主要涉及到InnoDB事務。相關的MYSQL特征包括:
Autocommit COMMIT語句 ROLLBACK語句
Consistency(一致性)
一致性主要涉及到InnoDB內部軟件崩潰時的數據保護恢復機器。相關的MYSQL特征包括:
- InnoDB雙寫緩沖
- InnoDB崩潰恢復
Isolation(隔離性)
隔離性主要涉及到InnoDB具體事務的隔離級別。相關的MYSQL特征包括:
Autocommit SET ISOLATION LEVEL語句 InnoDB鎖的低層細節。在性能調優時,你可以通過INFORMATION_SCHEMA表看到這些細節
Durability(持久性)
持久性主要涉及MySQL軟件特征與你實際硬件配置的相互作用。這個特性更多的取決于你的CPU,網絡,和存儲設備的能力。相關的MYSQL特征包括:
- innodb_doublewrite
- innodb_flush_log_at_trx_commit
- sync_binlog
- innodb_file_per_table
- 磁盤驅動
- 操作系統是否支持fsync()系統調用
- 備份策略
- 分布式
轉載于:https://my.oschina.net/jockchou/blog/477836
總結
以上是生活随笔為你收集整理的MySQL数据库和ACID模型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我的Android进阶之旅------A
- 下一篇: Mac安装PostgreSQL和测试安装