0%

基于XA规范的两阶段提交方式

事务在业务的开发中有着至关重要的作用,事务具有的ACID的特性能保证业务处理前后数据的一致性:
原子性(Atomicity): 事务执行的所有操作,要么全部执行,要么全部不执行;
一致性(Consistency): 事务的执行前后,数据的完整性保持一致;
隔离性(Isolation): 两个或多个事务并行执行时是互不干扰的;
持久性(Durability): 事务执行完成后,其对数据库数据的更改会被永久保存下来;
在单机环境下,数据库系统对事务的支持是比较完善的;但当对数据进行水平或垂直拆分,一个数据库节点变为多个数据库节点时,分布式事务就出现了。

阅读全文 »