gpt4 book ai didi

ruby-on-rails-3 - 使用 Rails 和 Mongoid 模拟连接行为

转载 作者:可可西里 更新时间:2023-11-01 09:57:34 25 4
gpt4 key购买 nike

只是想在使用 mongodb 构建数据库时询问一些建议,我已经阅读了很多,如果你有一个有很多连接的数据库,那么最好使用 postgresql。

因此,如果我想要灵 active 并且需要多次连接我的数据,我应该使用 Postgresql 吗?我知道 mongodb 具有快速读/写但需要多次查询以模拟连接。那么这什么时候会成为性能打击呢? mongodb 是否限制了您在以前不存在的数据上创建新的复杂关系的能力?

我想 mongodb 的吸引力在于它的 javascript 语法和与 json 的相似性:)

最佳答案

我将从头开始:

I guess the attractiveness of mongodb is its javascript syntax and similarity to json :)

不仅如此,json风格也不是主要优势。 mongodb 的主要优点是能够嵌入文档、高性能和完全可扩展性、完全索引支持、map/reduce 等。

So if I wanted flexibility and needed my data to join multiple times, should I go with Postgresql?

这取决于具体任务,例如,如果您设计报表系统,我更喜欢使用一些关系数据库。但有时您可以嵌入文档 + mongodb,而不是连接和单独的集合,非常适合数据反规范化(在许多情况下,您可以在后台进行反规范化以避免连接)

I know mongodb has fast reads / writes but needs to query multiple times to emulate joins. So when would this become a performance hit?

如果您将 mongodb 用作常规关系数据库(没有嵌入和非规范化),您将永远无法获得最佳性能。

Does mongodb limit your ability to create new complex relationships on your data that did not previously exist?

没有 mongodb 不会限制你,因为它不包含集合之间的任何约束,如任何 sql 数据库中的外键 + 它允许嵌入和轻松反规范化数据以满足你的业务需求并实现最佳性能。

关于ruby-on-rails-3 - 使用 Rails 和 Mongoid 模拟连接行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7484925/

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