SequoiaDB分布式事务实现原理是什么

介绍

这篇文章将为大家详细讲解有关SequoiaDB分布式事务实现原理是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

<强> 1

<强>分布式事务背景

随着分布式数据库技术的发展越来越成熟,业内对于分布式数据库的要求也由曾经只用满足解决海量数据的存储和读取这类边缘业务向核心交易业务转变。分布式数据库如果要满足核心账务类交易需求,则其需要完善分布式事务,向传统关系型数据库看齐。即分布式事务的实现也需要像传统关系型数据库的事务一样满足事务的标准要求及定义,即酸特征。

分布式数据库的数据是进行多机器多节点分散存储的,这样的存储架构为实现分布式事务带来了极大的难度。数据事务操作时,事务操作会结合数据分布情况,到不同的存储位置上去执行,而这个存储位置位于网络中的不同机器的不同磁盘上。

<强> 2

<强>事务基本概念

2.1事务使用场景

银行应用是一个经典案例,可以解释事务应用的必要性。假设银行数据库有两张表,支票账户表(检查)和存款账户表(拯救)。现在要从李雷的支票账户里转账200元到她的存款账户,那么需要至少完成3步操作:

1。检查支票存款账户的余额是否大于200元;

2。从支票存款账户余额中减去200元;

3。null

SequoiaDB分布式事务实现原理是什么