一:四大特性都包括哪些
答:原子性、一致性、隔离性、持久性
原子性(Atomicity):
原子性是指事务是一个不可分割的工作单位,事务中的操作要不全部成功,要不全部失败。具体表现:事务的回滚
一致性(Consistency):
一致性是指事务必须使数据库从一个一致性的状态执行到另一个一致性状态。
举个简单例子:我给你转账100块,你余额增加100块,我减少100块,不能说我给你转账100块,我减少100块,你没有增加。事务保证了一致性。
隔离性(isolation):
事务的隔离性是多个用户并发访问数据库时,数据库会为每一个用户开启的事务,不能被其他的事务操作所影响,多个并发事务之间要相互隔离。
举个简单例子:张三给李四转账,如果事务没有提交的话,那么在另外一个session中并不能查看另外一个session未提交的数据。
持久性(Durability):
事务的持久性是指一旦事务提交成功,他对数据库的操作是永久性的,即使数据库发生故障也不能影响事务的执行。
举个简单例子:用户提交数据,显示事务提交成功,只要是事务成功了,即使数据库发生了故障,也会执行完数据库,保证操作数据库是永久的。