数据库四大特

1、原子,原子是指事务包含的所有操作要么全部成功,要么全部失败回滚。失败回滚的操作事务,将不能对事物有任何影响。

2、一致,一致是指事务必须使数据库从一个一致状态变换到另一个一致状态,也就是说一个事务执行之前和执行之后都必须处于一致状态。每一次数据变更就会导致数据库的状态迁移。

3、隔离,隔离是指当多个用户并发访问数据库时,比如同时访问一张表,数据库每一个用户开启的事务,不能被其他事务所做的操作干扰,多个并发事务之间,应当相互隔离。

4、持久,持久是指事务的操作,一旦提交,对于数据库中数据的改变是永久的,即使数据库发生故障也不能丢失已提交事务所完成的改变。在了解完数据库的四大特之后,我们来讨论一下数据库的隔离级别的问题。在此之前,我们考虑在没有数据库隔离的情况下,多用户并发操作可能会发生的问题。

数据库事务有什么功能?

数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。原子(Atomic)(Atomicity) 事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。通常,与某个事务关联的操作具有共同的目标,并且是相互依赖的。如果系统只执行这些操作的一个子集,则可能会破坏事务的总体目标。原子消除了系统处理操作子集的可能。一致(Consistent)(Consistency) 事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整。事务结束时,所有的内部数据结构(如 B 树索引或双向链表)都必须是正确的。某些维护一致的责任由应用程序开发人员承担,他们必须确保应用程序已强制所有已知的完整约束。如,当开发用于转帐的应用程序时,应避免在转帐过程中任意移动小数点。隔离(Insulation)(Isolation) 由并发事务所作的修改必须与任何其它并发事务所作的修改隔离。事务查看数据时数据所处的状态,要么是另一并发事务修改它之前的状态,要么是另一事务修改它之后的状态,事务不会查看中间状态的数据。这称为隔离,因为它能够重新装载起始数据,并且重播一系列事务,以使数据结束时的状态与原始事务执行的状态相同。当事务可序列化时将获得最高的隔离级别。在此级别上,从一组可并行执行的事务获得的结果与通过连续运行每个事务所获得的结果相同。由于高度隔离会限制可并行执行的事务数,所以一些应用程序降低隔离级别以换取更大的吞吐量。持久(Duration)(Durability) 事务完成之后,它对于系统的影响是永久的。该修改即使出现致命的系统故障也将一直保持。

标签: 数据库四大特性 数据库事务 数据库事务有什么功能 数据库的四大特性是什么