【发布时间】:2012-04-14 11:07:51
【问题描述】:
我想了解更多关于MongoDB的系统和数据库架构。
我正在尝试了解 MongoDB 如何存储和检索文档。如果它都在内存中等等。
MongoDB 和 Oracle 之间的比较分析将是一个奖励,但我主要关注的是了解 MongoDB 架构本身。
任何指针都会有所帮助。
【问题讨论】:
-
我不能声称自己是专家,但它肯定会写入磁盘(不确定何时/多久/是否总是刷新/是否可以显式刷新)。事实上,它占用了相当多的空间(我猜可能会做它的索引)
-
作为一个一般性的、非常全面的比较,我在它与传统关系数据库(如 Oracle 或 MS SQL Server 或 MySQL)之间听到的最大论点是事务性/可靠性与极端性之一规模。如果您的某些数据被丢弃,您不会在晚上失眠,那么像 Mongo 这样的 NoSQL 选项非常高效,并且可以扩展到 很多 个并发用户。如果您需要保证您的数据,那么现在您最好还是坚持使用事务性数据库。
-
这个问题可能比关于 SO 的问题指南规定的要广泛一些。我建议您访问 mongodb 文档并阅读他们提供的材料。特别感兴趣的是:mongodb.org/display/DOCS/Architecture+and+Components、mongodb.org/display/DOCS/SQL+to+Mongo+Mapping+Chart、mongodb.org/display/DOCS/Production+Notes 我希望这会有所帮助。
-
@marr75 我已经看过你提到的文件了。可悲的是,他们没有提供我正在寻找的细节。比如我可以找到很多关于oracle数据库的文件和存储结构的文档。这就是我正在看的。我不明白为什么这样的帖子被否决了。
-
我没有否决你,但我确实投票认为它对 SO 来说太宽泛了。这是一种自我清洁机制。 SO 问题应该得到快速、永久和明确的回答(无论如何这就是目标),并且对于广泛的主题,很难做到这 3 个中的任何一个。我对 oracle 数据库的体系结构知之甚少,因此它可能不会发生我要指出的是,在 mongo 中,集合中的文档存储在增量增长的文件中,后缀编号与命名空间文件一起。 (这对于文档数据库来说是独一无二的,我在这种情况下可以识别)。
标签: mongodb architecture database-design