# Percolator 案例（D）

+ 优点
  + 实现简单
  + 基于单行的事务基础上，实现了跨行事务
  + 去中心化的锁管理
+ 缺点
  + 需要管理中心化的版本号
  + 网络交互较多
-------------------------------------------------------------
总结：
这时候大家发现其实 primary lock 就是事物的一个状态位，这个状态来表统一表示当前事物的状态，这样我们就可以通过单节点单行的事务完整性，来实现分布式事务的完整性。percolate 是一个实现起来很简单的方式，在 BigTable 基于单行 的事务基础上，实现了跨行 事务，并且实现了去中心化的锁管理。
它的缺点就是需要一个递增的版本号管理，并且网络交互多，有一定的延迟成本。

- 优点
  - 简单
  - 在 BigTable 基于单行 的事务基础上，实现了跨行 事务。
  - 去中心化的锁管理
- 缺点
  - 需要中心化的版本号管理
  - 网络交互多
