开发者社区 > 数据库 > 正文

为什么 MongoDB 只有左连接

为什么 MongoDB 只有左连接

展开
收起
一人吃饱,全家不饿 2021-01-08 16:58:57 824 0
1 条回答
写回答
取消 提交回答
    1. 反范式设计
    2. 读取效率低下

    Join 这种操作上是违反 MongoDB 设计的初衷的,这样操作经常要对两个表的不同数据进行连接操作,这些数据在物理存储的时候,通常不是在相邻的区域里面,读取的效率比较低

    1. 分布式环境

    MongoDB 是一个分布式的环境,校验操作的左右两边如果都是一个分片的表,当进行 Join 操作的时候,左边有一个又有一条数据,它可能在分片一上要连接的一个数据可能在分片二上,下一条数据可能又是另外一种情况,这种情况下数据库很难保证整个操作的性能。

    2021-01-08 16:59:05
    赞同 展开评论 打赏

数据库领域前沿技术分享与交流

相关电子书

更多
开源数据库 MongoDB 专场 MongoDB疑难杂症分析及优化 立即下载
阿里云MongoDB云服务构建 立即下载
饿了么高级架构师陈东明:MongoDB是如何逐步提高可靠性的 立即下载