开发者社区 问答 正文

分片集群中特定目标的操作vs 广 播的操作有什么区别

分片集群中特定目标的操作(Targeted Operations)vs 广 播的操作(Broadcast Operations)的区别是什么

展开
收起
不变的狗子 2021-09-28 15:18:14 628 分享
分享
版权
举报
1 条回答
写回答
取消 提交回答
  • 热爱技术

    ·特定目标的操作(Targeted Operations):根据 分片键计算出目标 Shard(s),发起请求并返回结果。 ·包含分片键的查询操作、更新、删除操作、插入操作。

    image.png

    如上图所示:以 a 为 Shard Key 如果请求当中带 了 a 字段,那么 Mongos 就可以识别出来它的目标 Shard,如果是 Shard B,就可以直接跟 Shard B 进行交互,获取结果并返回给客户端。

    ·广播的操作(Broadcast Operations):将请求 发送给所有 Shard,合并查询结果并返回给客户端。 ·不包含分片键的查询操作、_ID 字段的更新、删 除操作。

    如图所示:

    image.png

    资源来源:电子书《玩转MongoDB从入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=1060

    2021-09-29 14:17:31 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
问答分类:
C++
问答地址:
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等