gpt4 book ai didi

database - 使用 mongodb 时是否需要规范化数据库?

转载 作者:IT老高 更新时间:2023-10-28 13:21:19 26 4
gpt4 key购买 nike

我正在制作一个 Web 应用程序并为我的数据库使用 mongodb。但我是 mongodb 的新手,我只想知道我是否还需要像其他人在使用 RDBMS 时那样规范化我的数据库。在创建表或数据库之前,它是规范化的。

最佳答案

在 MongoDB 中,像使用关系数据库一样规范化数据通常不是一个好主意。

关系数据库中的规范化只有在表之间的 JOIN 相对便宜的前提下才可行。 $lookup聚合运算符提供了一些有限的 JOIN 功能,但它不适用于分片集合。因此,应用程序通常需要通过多个后续数据库查询来模拟连接,这非常慢(有关详细信息,请参阅问题 MongoDB and JOINs)。

因此,您的数据库设计应使最常见的查询可以通过查询单个集合来满足,即使这意味着您的数据库中会有一些冗余。建模 1:n 关系的好工具通常是子对象数组。但是,请尽量避免随着时间无限增长的对象,因为在这种情况下,它们会在文件中移动很多,这会影响写入性能。

关于database - 使用 mongodb 时是否需要规范化数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24839147/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com