### 事務四大特性
#### 1、原子性(Atomicity)
事務被視為不可分割的最小單元,事務的所有操作要么全部提交成功,要么全部失敗回滾。
#### 2、一致性(Consistency)
數據庫在事務執行前后都保持一致性狀態。在一致性狀態下,所有事務對一個數據的讀取結果都是相同的。
#### 3、隔離性(Isolation)
一個事務所做的修改在最終提交以前,對其它事務是不可見的。。
#### 4、持久性(Durability)
一旦事務提交,則其所做的修改將會永遠保存到數據庫中。即使系統發生崩潰,事務執行的結果也不能丟失。可以通過數據庫備份和恢復來保證持久性。
<br>
## 并發下產生的問題:
在并發環境下, 事務的隔離性很難保證, 因此會出現一些并發一致性問題.
1. 臟讀
T1修改了一個數據, T2隨后讀取了這個數據, 如果T1撤銷了這次修改, 那么T2讀取的數據是臟數據. 因為T1的修改并沒有commit到數據庫, 但是這個事務對別的事務可見.
2. 不可重復讀
T1中多次讀取一個數據過程中, 由于T2對數據進行了修改, 并提交了事務, 因此T1前后讀的到的相同數據的值不相同.
3. 幻讀
T1讀取了某個范圍的數據, T2在這個范圍插入了新的數據, T1再次讀的時候, 發現在這個范圍中還有沒有讀取的數據, 像是幻覺.
<br>
## 隔離級別
1. 未提交讀
事務中的修改, 即使沒有提交, 對其他事務也可見.
2. 提交讀
一個事務只能讀取已經提交的事務所做的修改. 也就是說, 一個事務在提交前, 對其他事務是不可見的.
3. 可重復讀
保證在同一個事務中多次讀取同個數據的結果是一樣的.
4. 可串行化
強制事務串行化執行.
| 隔離級別 | 臟讀 | 不可重復讀 | 幻影讀 |
| --- | --- | --- | --- |
| 未提交讀 | YES | YES | YES |
| 提交讀 | NO | YES | YES |
| 可重復讀 | NO | NO | YES |
| 可串行化 | NO | NO |NO|
- 概述說明
- 數據結構
- 數組
- 棧
- 隊列
- 鏈表
- 樹
- 堆
- 圖
- 常用算法
- 排序算法
- 選擇排序
- 冒泡排序
- 插入排序
- 快速排序
- 歸并排序
- 希爾排序
- 堆排序
- 計數排序
- 基數排序
- 二分查找
- 貪心算法
- 回溯算法
- 剪枝算法
- 分支限界法
- 動態規劃
- 設計模式
- 工廠模式
- 抽象工廠模式
- 單例模式
- 建造者模式
- 原型模式
- 適配器模式
- 橋接模式
- 過濾器模式
- 組合模式
- 裝飾器模式
- 外觀模式
- 享元模式
- 代理模式
- 責任鏈模式
- 命令模式
- 解釋器模式
- 迭代器模式
- 中介者模式
- 備忘錄模式
- 觀察者模式
- 狀態模式
- 空對象模式
- 策略模式
- 模板模式
- 訪問者模式
- 并發
- 多線程
- 線程安全
- 一致性、事務
- 鎖
- 操作系統
- 計算機原理
- CPU
- 進程
- 線程
- 協程
- Linux
- 運維
- 常規監控
- 統計分析
- 自動化運維
- 測試
- 文檔管理
- 日志管理
- 中間件
- Web Server
- Nginx
- Apache
- Tomcat
- 緩存
- 消息隊列
- 網絡協議
- 協議
- OSI 七層協議
- TCP/IP
- HTTP
- HTTP2.0
- HTTPS
- 網絡模型
- Epoll
- kqueue
- 數據庫
- 基礎理論
- MySQL
- NoSQL
- 搜索引擎
- Elasticsearch
- sphinx
- Lucene
- 性能
- 性能優化方法論
- 容量評估
- CDN 網絡
- 連接池
- 性能調優
- 安全
- web 安全
- XSS
- CSRF
- SQL 注入
- 腳本注入
- 漏洞掃描工具
- 驗證碼
- DDoS 防范
- 用戶隱私信息保護
- 加密解密
- 對稱加密
- 哈希算法
- 非對稱加密
- 服務器安全
- 數據安全
- 網絡隔離
- 授權、認證
- RBAC
- OAuth2.0
- 單點登錄(SSO)
- JWT
- 開源框架
- 開源協議
- 日志框架
- ORM
- PHP開源框架
- 分布式集群
- 擴展性設計
- 穩定性高可用
- 數據庫擴展
- 分布式一致
- 分布式文件系統
- 開發模式
- DDD(Domain-driven Design - 領域驅動設計)
- Actor 模式
- 響應式編程
- DODAF2.0
- Serverless
- Service Mesh
- 項目管理
- 架構評審
- 重構
- 代碼規范
- 代碼 Review
- 看板管理
- 敏捷開發
- 極限編程
- PDCA 循環質量管理
- FMEA管理模式
- 資訊
- 行業資訊
- 公眾號列表
- 博客
- 綜合門戶、社區
- 技術資源
- 開源資源
- 手冊、文檔、教程
- 在線課堂
- 代碼托管
- 云服務商