关于数据库 ACID 和三大范式的通俗解释


关于数据库 ACID 和三大范式的通俗解释

数据库事务

原子性 (Atomicity)

整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节。 事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。

一致性 (Consistency)

事务必须始终处于保持一致的状态

隔离性 (Isolation)

多个事务之间应该是相互隔离的,互不干扰的

持久性 (Durability)

在事务完成之后,数据应该被落入到数据库中,不会被回滚。

数据库三大范式

在设计关系型数据库的时候,需要遵从不同的设计规范,设计出合理的关系型数据库。这些不同的规范被称作数据库范式,范式的级别越高设计的数据库冗余度越小

第一范式

数据库表的每一列都是不可再分的

第二范式

数据库表的每列必须依赖于主键

第三范式

数据库表的每列不依赖于其他的非主键列

  #code 

« Apollo 系列 ———— (二) Apollo 客户端 Mysql 的脏读、不可重复读和幻读 »
blog comments powered by Disqus