事物管理的概念-筆記
事物是一個操作序列,這些操作“要麼都做,要麼都不做”,是資料庫環境中不可分割的邏輯工作單位。事物和程式是兩個不同的概念,一般一個程式可以包含多個事物。在SQL語言中,事物定義的語句有如下三條。
(1)BEGIN TRANSACTION:事物開始。
(2)COMMIT:事物提交。該操作表示事物成功地結束,它將通知事務管理器該事物的所有更新操作現在可以被提交或永久地保留。
(3)ROLLBACK:事物回滾。該操作標識事物非成功地結束,它將通知事務管理器出故障了,資料庫可能處於不一致狀態,該事物的所有更新操作必須回滾或撤銷。
事物具有原子性(atomicity)、一致性(consistency)、隔離性(isolation)和永續性(durability)。
以上四個特性也稱為事物的ACID性質。
(1)原子性。事物是原子的,要麼都做,要麼都不做。
(2)一致性。事物執行的結果必須保證資料庫從一個一致性狀態變到另一個一致性的狀態。因此,當資料庫只包含成功事物提交的結果時,稱資料庫處於一致性狀態。
(3)隔離性。事物相互隔離。多個事物併發執行時,任一事物的更新操作直到其成功提交的整個過程,對其他事物都是不可見的。
(4)永續性。一旦事物成功提交,即使資料庫崩潰,其對資料庫的更新操作也將永久有效。
相關文章
- Spring系列之事物是如何管理的Spring
- 筆記:Elasticsearch基本概念筆記Elasticsearch
- docker相關概念筆記Docker筆記
- ES 筆記三:基本概念筆記
- Kafka筆記系列-概念相關Kafka筆記
- 【kafka學習筆記】kafka的基本概念Kafka筆記
- 一些概念2(私人筆記)筆記
- webpack 學習筆記:核心概念(上)Web筆記
- webpack 學習筆記:核心概念(下)Web筆記
- 【一】kubernetes學習筆記-Pod概念筆記
- elasticsearch學習筆記一:核心概念Elasticsearch筆記
- 資料結構筆記——樹的基本概念資料結構筆記
- TensorFlow筆記(1)——TensorFlow中的相關基本概念筆記
- HTTP2基本概念學習筆記HTTP筆記
- [Java] Introduction to Java Programming 筆記: Chapter 1. 概念Java筆記APT
- H.264學習筆記——基本概念筆記
- ZooKeeper筆記(1):ZooKeeper特性與基本概念筆記
- 2.4.1 死鎖的基本概念——作業系統筆記作業系統筆記
- 專案管理中的風險登記冊的概念及作用專案管理
- 事物
- Python記憶體管理:基本概念與技巧Python記憶體
- Spring或SpringBoot中管理JFinal ORM外掛事物Spring BootORM
- 磁碟管理--學習筆記筆記
- Docker筆記(六):容器管理Docker筆記
- 《專案管理》-筆記2專案管理筆記
- 《專案管理》-筆記1專案管理筆記
- Linux系統管理筆記Linux筆記
- 筆記三:基本概念-文件、索引和 REST API筆記索引RESTAPI
- Docker 學習筆記-基本概念與安裝Docker筆記
- Shiro學習筆記(一) 基本概念與使用筆記
- Maven筆記之核心概念及常用命令Maven筆記
- 學習筆記:Nest.js 和後端的幾個概念筆記JS後端
- MJiOS底層筆記--記憶體管理iOS筆記記憶體
- 適合寫筆記的文字筆記管理工具Keep It for Mac好用嗎?筆記Mac
- Redis學習筆記(三)redis 的鍵管理Redis筆記
- java事物Java
- Docker筆記(八):資料管理Docker筆記
- Linux 學習筆記--程式管理Linux筆記