MongoDB 数据模型的优缺点

问题描述 投票:0回答:1

我们要实现这个功能,这促使我问自己 MongoDB 的优点和缺陷。 我不想在 MongoDB 中创建任何数据模型,并让客户端通过向我发送 json 对象来创建它。 这是因为在某些情况下架构可能会发生变化。

这启发了我为什么我们需要像普通RDB一样创建数据模型。

如果用户能够了解所有数据的模式并确保他们发送的数据具有正确的格式。这是更好的解决方案吗?

这两种情况的优点和缺点是什么? 还有其他技术可以替代这种情况吗?

mongodb schema datamodel
1个回答
0
投票

MongoDB 不是无模式的——可以将其视为“模式灵活”和“模式动态”,但不是无模式。 当您不太确定数据库中存储的内容时,您就需要为退出时的灵活性付出代价;还有索引和性能影响。 另一件要记住的事情是,为了使其高性能,您必须弄清楚最流行的查询是什么并创建适当的索引 - 这意味着您确切地知道将存储什么类型的数据。 天下没有免费的午餐,一切都是权衡。

© www.soinside.com 2019 - 2024. All rights reserved.