开发者社区> 问答> 正文

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

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

展开
收起
不变的狗子 2021-09-28 15:18:14 613 0
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
    赞同 展开评论 打赏
问答分类:
C++
问答地址:
问答排行榜
最热
最新

相关电子书

更多
重新出发:阿里云数据库开源整体策略 立即下载
“静态调用链路发现”应用场景分析及实践探索 立即下载
Flink中的两类新型状态存储 立即下载