1.什么是事务?
事务通俗说就是一个事情分为多个步骤完成;
比如:
2.事务的ACID四大属性:
原子性(Atomicity):意为:即一事务的操作要么全部执行,要么全部不执行。当事务非正常终止时,其中间结果将被取消。
一致性(Consistence):指的是保证数据在变化中只存在一个完整状态。比如修改一个人的信息(姓名,性别,年龄),在更新过程中发生错误,则所做的修改要么全没了,要么全保留。
隔离性(Isolation):一个未完成事务不能在提交前就把其中间结果提供给其它事务使用。
持久性(Durability):一个事务正常结束即提交后其操作的结果将永久化且与提交后发生的故障无关。
3.分布式事务
分布式事务:是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的的不同节点之上。分布式事务是跨越2个或者多个数据源的事务。
举例:
例子:在2家银行之间完成账户中资金的转移,资金从银行A的账户1取出,并存入银行B的账户2中。如果2步操作都成功,提交事务;如果有任何1步操作失败,回滚事务。