交易的读取偏好配置

时间:2021-03-12 09:00:55

标签: mongodb transactions

我正在阅读 MongoDB 中多文档事务的 documentation,但我无法真正理解在事务中设置读取首选项的意义。 This 就是我的意思:

<块引用>

事务中的操作使用事务级读取首选项。

使用驱动程序,您可以设置事务级读取首选项 在交易开始时:

  • 如果事务级读取首选项未设置,则事务 使用会话级读取首选项。
  • 如果事务级别和 会话级读取首选项未设置,事务使用 客户端级别的读取首选项。默认情况下,客户端级读取 偏好是primary

包含读取的多文档事务 操作必须使用读取首选项 primary。给定的所有操作 事务必须路由到同一个成员。

基本上,MongoDB 可以从 3 个级别检索读取首选项;如果其中任何一个都没有指定,则默认为 primary

问题

如果在多文档事务中只允许 primary,为什么我需要指定读取首选项?在一个不包含读操作的事务中,我什至不关心设置它因为没有用,我错了吗?我只是觉得太复杂了。

0 个答案:

没有答案