数据库事务
1.原子性
即数据库在执行一条sql命令时只有两种结果,要么全部执行成功,要么回滚.所以数据库操作成功要么应用到所有数据库,要么操作失败不对数据造成任何影响.
2.一致性
即数据库必须从一个一致性状态转换成例外一个一致性状态,事物执行之前和执行之后都必须是一致性状态.比如说a,b,c加起来100块钱,不论abc怎么转账,转多少次,最后三个加起来还是100.这就是事物的一致性.
3.隔离性
当多个用户并发访问数据库时,数据库会为每一个用户开启事务,不能被其他事务操作干扰,多个并发事务之间要相互隔离.
4.持久性
即数据库事务操作一旦提交就不会被终止,对数据库的修改就是永久性的了,不会因为数据库出现故障影响事务提交的操作.