赞
踩
ACID 是数据库管理系统中保证事务正确执行的四大特性的缩写。
All or nothing.
在事务开始前和事务结束后,数据库的完整性约束没有被破坏,数据的约束依然有效。
事务执行的过程中,数据库始终保持一致性状态。
数据库系统中的隔离级别是指多个事务并发执行时,一个事务对数据的读写操作受到其他事务影响程度的程度。
隔离级别越高,事务之间的相互影响越小,但也可能会导致系统性能下降。
Dirty Read
),即一个事务读取到了另一个未提交事务的数据,但该事务最终可能会回滚,导致读取到的数据是无效的。同一个事务中多次读取同样的数据时,其值保持发生了改变。即两次读取期间,其他事务对数据进行了修改,该事务在同一事务内的多次读取结果不一致。
一个事务内两次查询返回的记录数不一致,通常是由于其他事务插入了新数据或删除了数据造成的。
数据一致性要求:如果应用对数据一致性要求极高,应选择较高的隔离级别,如可重复读或串行化。
并发性能需求:如果并发性能是关键,可以选择较低的隔离级别,如读已提交或读未提交,但需要考虑并发带来的数据一致性问题。
一言以蔽之:原子性——回滚失败事务,一致性——遵循规则,隔离性——防止干扰,持久性——数据永久保存。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。