对于mongodb非关系型数据库来说,是不是不建议使用多表查询?

发布于 2022-09-11 15:28:37 字数 42 浏览 11 评论 0

问题:对于mongodb非关系型数据库来说,是不是不建议使用多表查询?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我的奇迹 2022-09-18 15:28:38

没有绝对。Mongo难的地方就在于没有范式约束,数据模型设计需要根据需求灵活多变,初学者往往容易在上面犯错误。例如同样是作者与书的关系,可以设计出不同的数据模型:

// 作者
{
    _id: 1,
    name: '张三',
    birthday: '1988-10-10'
}
// 书
{
    isbn: '...',
    title: '...',
    author: 1
}

或者

{
    isbn: '...',
    title: '...',
    author: {
        name: '张三',
        birthday: '1988-10-10'
    }
}

如果作者信息经常变化,我可能会选择第一种设计;反之可能选择第二种。显然第二种在查询的时候效率高,在涉及作者信息修改的时候效率就低了。那么到底读的效率对你更重要还是修改的效率对你更重要?这将决定你采用哪种设计。对应的到底是查单表还是查多表也就相应的改变了。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文