偶小梦
发布于

OushuDB的事务管理怎样

OushuDB 的事务管理怎样

评论(1)
  • 偶小梦
    偶小梦 回复

    事务是数据管理系统一个非常重要的属性。大部分 Hadoop 里面的 SQL 引擎不支持事务。让程序员自己保证事务和数据的一致性是非常困难的事。 OushuDB 支持事务的所有 ACID 属性,支持 Snapshot Isolation。事务发生由 Master 节点协调和控制。采用的是泳道模型。并发插入时每个并发会使用各自的泳道,互不冲突。在事务提交的时候通过记录文件逻辑长度的方式来保证一致性。如果事务失败的时候,需要回滚,删除文件末尾的垃圾数据。起初 HDFS 是不支持 truncate 的,现在 HDFS 刚支持的 truncate 功能是根据 OushuDB 的需求做出的。

test