开发者社区> 问答> 正文

为什么 MongoDB 只有左连接?

为什么 MongoDB 只有左连接?

展开
收起
游客4skzfvnrxrzbi 2022-01-04 18:06:13 1877 0
1 条回答
写回答
取消 提交回答
  • 反范式设计

      读取效率低下
      Join 这种操作上是违反 MongoDB 设计的初衷的,这样操作经常要对两个表的
    

    不同数据进行连接操作,这些数据在物理存储的时候,通常不是在相邻的区域里 面,读取的效率比较低 。

      分布式环境
    
    
      MongoDB 是一个分布式的环境,校验操作的左右两边如果都是一个分片的表,
    

    当进行 Join 操作的时候,左边有一个又有一条数据,它可能在分片一上要 连接的一个数据可能在分片二上,下一条数据可能又是另外一种情况,这种情况 下数据库很难保证整个操作的性能。

    资源来源于《阿里云数据库运维实战问题改》

    https://developer.aliyun.com/topic/download?spm=a2c6h.20345107.J_6399686890.1.2e1e17dbzKUX5r&id=8198

    2022-01-04 18:14:33
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Data as a Service - 数据即服务 -- MongoDB⾼级应⽤模式 立即下载
阿里云MongoDB云服务构建 立即下载
饿了么高级架构师陈东明:MongoDB是如何逐步提高可靠性的 立即下载