# 因果一致性的事务

__*CAUSAL CONSISTENCY ONLY*__
__*因果一致性事务*__

+ 在开始事务时从 PD 获得 TSO
+ 在结束事务时不会从 PD 获取 TSO
+ 具有更低的 COMMIT 延迟
+ `START TRANSACTION WITH CAUSAL CONSISTENCY ONLY`

---------------------------------------------

TiDB 支持开启因果一致性的事务。因果一致性的事务在提交时无需向 PD 获取时间戳,所以提交延迟更低。开启因果一致性事务的语法为:

```
START TRANSACTION WITH CAUSAL CONSISTENCY ONLY;
```

默认情况下,TiDB 保证线性一致性。在线性一致性的情况下,如果事务 2 在事务 1 提交完成后提交,逻辑上事务 2 就应该在事务 1 后发生。

因果一致性弱于线性一致性。在因果一致性的情况下,只有事务 1 和事务 2 加锁或写入的数据有交集时,才能保证事务的提交顺序与事务的发生顺序保持一致。