事物管理的概念-筆記
事物是一個操作序列,這些操作“要麼都做,要麼都不做”,是資料庫環境中不可分割的邏輯工作單位。事物和程式是兩個不同的概念,一般一個程式可以包含多個事物。在SQL語言中,事物定義的語句有如下三條。
(1)BEGIN TRANSACTION:事物開始。
(2)COMMIT:事物提交。該操作表示事物成功地結束,它將通知事務管理器該事物的所有更新操作現在可以被提交或永久地保留。
(3)ROLLBACK:事物回滾。該操作標識事物非成功地結束,它將通知事務管理器出故障了,資料庫可能處於不一致狀態,該事物的所有更新操作必須回滾或撤銷。
事物具有原子性(atomicity)、一致性(consistency)、隔離性(isolation)和永續性(durability)。
以上四個特性也稱為事物的ACID性質。
(1)原子性。事物是原子的,要麼都做,要麼都不做。
(2)一致性。事物執行的結果必須保證資料庫從一個一致性狀態變到另一個一致性的狀態。因此,當資料庫只包含成功事物提交的結果時,稱資料庫處於一致性狀態。
(3)隔離性。事物相互隔離。多個事物併發執行時,任一事物的更新操作直到其成功提交的整個過程,對其他事物都是不可見的。
(4)永續性。一旦事物成功提交,即使資料庫崩潰,其對資料庫的更新操作也將永久有效。
相關文章
- Spring事物管理和hibernate事物管理的疑問Spring
- TSM概念筆記(轉)筆記
- docker相關概念筆記Docker筆記
- 筆記:Elasticsearch基本概念筆記Elasticsearch
- Activiti 基礎概念 筆記筆記
- ASM相關概念(筆記)ASM筆記
- 備份ATC概念筆記筆記
- Spring系列之事物是如何管理的Spring
- ES 筆記三:基本概念筆記
- Kafka筆記系列-概念相關Kafka筆記
- 【kafka學習筆記】kafka的基本概念Kafka筆記
- oracle基本概念的學習筆記(轉)Oracle筆記
- 一些概念2(私人筆記)筆記
- elasticsearch學習筆記一:核心概念Elasticsearch筆記
- webpack 學習筆記:核心概念(下)Web筆記
- webpack 學習筆記:核心概念(上)Web筆記
- iOS面試筆記常見概念(一)iOS面試筆記
- 資料結構筆記——樹的基本概念資料結構筆記
- 概念模型——分析模式學習筆記模型模式筆記
- mysql管理之道筆記MySql筆記
- 信管筆記--風險管理筆記
- 刀口上的管理--讀書筆記筆記
- ASM學習筆記_磁碟的管理ASM筆記
- 【一】kubernetes學習筆記-Pod概念筆記
- ZooKeeper筆記(1):ZooKeeper特性與基本概念筆記
- HTTP2基本概念學習筆記HTTP筆記
- Ext學習筆記1-基礎概念筆記
- 事物的基本流程
- 2.4.1 死鎖的基本概念——作業系統筆記作業系統筆記
- MyBatis6:MyBatis整合Spring事物管理(下篇)MyBatisSpring
- Spring 使用註解方式進行事物管理Spring
- Atomikos實現多資料來源的事物管理
- Docker筆記(六):容器管理Docker筆記
- WCF筆記–併發管理筆記
- Oracle RAC效能管理(筆記)Oracle筆記
- 3.管理例程(筆記)筆記
- 14.管理角色(筆記)筆記
- 15.管理profile(筆記)筆記