Tablestore入门手册--局部事务
局部事务介绍 表格存储提供的局部事务也可以称为是分区键事务:可以指定某个分区键下的操作是原子的,要么全部成功要么全部失败,并且所提供的隔离级别为串行化。也就是说表格存储的局部事务可以防止以下问题 脏读:事务之外的操作读到了尚未提交的写入 脏写:事务之外的写入覆盖了本事务尚未提交的写入 不可重复读:在事务中的多次对同一行数据的读操作读到了不同的值 更新丢失:本事务提交已提交之后被其他并行执行的事务所覆盖(与脏写不同,脏写是两个事务都没有提交时发生的) 局部事务基本使用流程如下图所示 Tablestore的局部事务在启动事务时或首先获取到分区键下的锁,所有后续对该分区键的写操作与启动事务操作都会被阻塞至原事务提交或者超时以保证操作的隔离性,有如下的一些特性: 在事务提交或者中止之前,不能有另外一个事务在同分区键下启动事务 在事务提交或中止之前,非本事务的写入将被阻塞或超时失败 在事务提交和中止之前,非本事务的读取操作无法读取到事务中未提交的写入,而本事务的读操作可以获取到本事务中的写入 局部事务的使用 事务的启动、提交与中止 启动事务 // 局部事务需要指定一个分区键(第一列主键) Pri...