首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >BigTable:我什么时候应该启用单行事务?

BigTable:我什么时候应该启用单行事务?
EN

Stack Overflow用户
提问于 2019-03-22 22:03:10
回答 2查看 2.4K关注 0票数 4

云处理单行事务的Bigtable文档显示:

云Bigtable还支持一些需要在其他数据库中进行事务的写操作:

  • 读-修改-写操作,包括增量和附加。读-修改-写入操作读取现有值;递增或追加现有值;并将更新后的值写入表。
  • 检查和变异操作,也称为条件突变或条件写入.在检查和变异操作中,condition检查一行是否满足指定的条件。如果满足该条件,condition将向该行写入新值。

因此,如果我正确理解,如果我使用“读-修改-写”或“检查和变异”操作,则需要启用单行事务。

这些操作是像CheckAndMutateRow这样的API方法,对吗?那么,如果程序使用该方法而未启用单行事务怎么办?应用程序会失败吗?方向对吗?

我的目标是了解(在应用程序中)应用配置文件上的单行事务设置是如何、何时、何地被利用的。

谢谢!

加布里埃尔

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-25 15:17:44

只有当您从应用程序调用CheckAndMutateRow或ReadModifyWriteRow时,才应该启用单行事务,因为如果没有启用设置,这些调用将失败。如果您不使用它们,我甚至会禁用它们,因为它将减少在使用复制时看到的警告数量。

注意,正如Jeff在他的评论中指出的,在默认情况下,这些都是启用的,特别是如果您的实例是使用单个集群创建的。这只是为了避免旧客户端的破坏,因为在启动复制之前,这种区别并不重要。

有关此设置为什么存在的更多颜色,请参见关于使用复制时单行事务之间冲突的部分这里

票数 6
EN

Stack Overflow用户

发布于 2019-03-23 14:18:25

因此,如果我正确理解,如果我使用“读-修改-写”或“检查和变异”操作,则需要启用单行事务。

那是不对的。使用这些API会导致单行事务,您不需要事先启用任何操作。

这些操作是像CheckAndMutateRow这样的API方法,对吗?

是。

那么,如果程序使用该方法而未启用单行事务怎么办?

没有什么可以启用的。调用这些API将导致对要更改的行执行原子操作。

应用程序会失败吗?

这是不适用的,见上文。

票数 -4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55308362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档