开发者社区 > PolarDB开源 > PolarDB 分布式版 > 正文

PolarDB-X在分布式事务的具体执行过程是怎样的?

已解决

PolarDB-X在分布式事务的具体执行过程是怎样的?

展开
收起
云上静思 2022-07-11 19:24:47 472 0
1 条回答
写回答
取消 提交回答
  • 推荐回答
    1. 分布式事务启动后,首先向TSO获取一个start_ts作为读取操作的快照。

    2. 然后接收并处理用户的读写请求,过程中根据数据对应的事务状态、快照的时间戳和数据对应的提交时间戳来判断数据是否可见,保证隔离性。

    3. 最后在提交节点,采用两阶段提交,首先通知所有参与写操作的分区执行prepare,然后记录事务状态,最后通知所有参与者commit。

    4. 在记录事务状态成功前产生异常都会导致事务回滚,保证原子性。

    以上内容摘自《PolarDB-X 从入门到实战》电子书,点击https://developer.aliyun.com/ebook/download/7674可下载完整版

    2022-07-12 15:03:28
    赞同 展开评论 打赏

PolarDB 分布式版 (PolarDB for Xscale,简称“PolarDB-X”) 是阿里云自主设计研发的高性能云原生分布式数据库产品,为用户提供高吞吐、大存储、低延时、易扩展和超高可用的云时代数据库服务。

相关产品

  • 云原生分布式数据库 PolarDB-X
  • 相关电子书

    更多
    云栖大会:开源 PolarDB 架构演进、关键技术与社区建设 立即下载
    2023云栖大会:和客户一起玩转PolarDB新特性 立即下载
    2023云栖大会:PolarDB for AI 立即下载