BigTable checkAndMutate 原子性

BigTable checkAndMutate atomicity

checkAndMutate 函数的行为是什么?假设我需要在应用 checkAndMutate 之前获取行内容。是否有机会从 BigTable 检索 过时的 数据?如果没有机会检索过时的数据,我的想法好吗:

  1. 按键获取行内容,
  2. 修改应用中的行内容,
  3. 在行上应用 checkAndMutate 函数。

CheckAndMutate 是原子的。这是 API 的定义。第 1 步和第 3 步之间有可能发生变化。您的 checkAndMutate 应确保您关心的单元格的时间戳与 #3 的值相同,以确保您更新的数据与您读取的数据相同。