- Learning PostgreSQL 10(Second Edition)
- Salahaldin Juba Andrey Volkov
- 259字
- 2021-07-02 22:42:02
ACID properties
In a relational database, a single logical operation is called a transaction. The technical translation of a transaction is a set of database operations, which are create, read, update, and delete (CRUD). An example of explaining a transaction is budget assignment to several projects in the company assuming we have a fixed amount of money. If we increase a certain project budget, we need to deduct this amount of increase from another project. The ACID properties in this context could be described as follows:
- Atomicity: All or nothing, which means that if a part of a transaction fails, then the transaction fails as a whole.
- Consistency: Any transaction gets the database from one valid state to another valid state. Database consistency is governed normally by data constraints and the relation between data and any combination thereof. For example, imagine if one would like to completely purge his account on a shopping service. In order to purge his account, his account details, such as a list of addresses, will also need to be purged. This is governed by foreign key constraints, which will be explained in detail in the coming chapter.
- Isolation: Concurrent execution of transactions results in a system state that would be obtained if the transactions were executed serially.
- Durability: The transactions that are committed--that is, executed successfully--are persistent even with power loss or some server crashes. In PostgreSQL, this is done normally by a technique called write-ahead log (WAL). Other database refers to this as a transaction log such as in Oracle.
推薦閱讀
- 高效能辦公必修課:Word圖文處理
- AutoCAD繪圖實用速查通典
- R Machine Learning By Example
- 實時流計算系統(tǒng)設計與實現(xiàn)
- Dreamweaver 8中文版商業(yè)案例精粹
- Python Algorithmic Trading Cookbook
- 永磁同步電動機變頻調(diào)速系統(tǒng)及其控制(第2版)
- 大數(shù)據(jù)處理平臺
- 步步圖解自動化綜合技能
- PostgreSQL 10 Administration Cookbook
- INSTANT Munin Plugin Starter
- Web編程基礎
- Learn Microsoft Azure
- 伺服與運動控制系統(tǒng)設計
- 玩轉(zhuǎn)PowerPoint