1.原子性
原子性是指事务所包含的所有操作要么全部成功要么回滚,因此事物的操作成功就必须完全运用到数据库,如果操作失败不能对数据有任何的影响。
2.一致性
一致性指的是事物必须让数据库从一个一致性状态变换到另一个状态,也就是一个事物执行前和执行后都必须一致性状态 。
例子:那转账来说,假设用户a和用户b两者的钱加起来有5000块但是无论如何转账,转几次,事物结束后两个人的用户钱加起来还是5000元。
3.隔离性
隔离性当多个用户并发访问数据库的时候,比如操作同一张表时,数据库为每一个用户开启的事物,不能被其他的事物所干扰多个并发的事物要隔离。
即要达到这种效果对于任意两个并发事物T1和T2来说,在事物t1看来t2要在t1开始之前结束,要么在t1结束后在开始,这样每一个事物都不会并发的执行,关于事物的隔离性数据库提供了好多种隔离的方法。
4.持久性
持久性指的是事物提交了,那么数据库中的数据改变就是永久的,即便在数据库系统中遇到故障也不会丢失提交事物的操作。
列如我们正在使用的jubd操作数据库的时候,在提交事物的方法后,提示用户操作完成,当我们程序完成执行提示后,就可以认定事物提交了,即使这时候数据库出现了问题,也必须把所有的数据执行完毕,否则就会让我们看到提示事物处理完毕,但是数据库因为故障而没有执行完毕。
数据库的几个特性
网友评论