我一直在考虑将MongoDB用于我的下一个项目(python),但就目前而言,我不明白使用NoSQL MongoDB对SQL的优势是什么。
您能否提供一些使用NoSQL MongoDB的想法或原因?
提前致谢
答案 0 :(得分:5)
在本演示文稿中,有一些关于使用Mongodb link
的要点答案 1 :(得分:0)
由于MongoDB是一个面向文档的数据库,如RavenDB,以下可能会给你一个想法:
无模式特性使其成为存储动态数据的理想选择,例如 CMS和CRM实体,最终用户通常可以自定义为 必要或半结构数据(由人提供)。最重要的是, Raven提供了强大的索引机制,允许您定义一个 Linq查询作为索引。 Raven将接受该查询并执行它 背景,Linq查询的结果立即可用 作为您可以查询的视图。我们认为Raven适合:
- 网络相关数据,例如用户会话,购物车等。 - Raven's 基于文档的性质意味着您可以检索和存储所有 在单个远程呼叫中处理请求所需的数据。
- 动态实体,例如用户可自定义的实体,具有大的实体 可选字段的数量等 - Raven的架构自由意味着 你不必与关系模型作斗争来实现它。
- 持久视图模型 - 而不是从中重新创建视图模型 刮擦每个请求,您可以将其存储在Raven中的最终形式。 这导致计算减少,远程呼叫数量减少 改善整体表现。
- 大型数据集 - 底层存储 已知Raven的机制规模超过1TB(在a 单机)和数据库的非关系性质使它成为现实 在多台机器上对数据库进行分片是微不足道的 Raven可以原生。
醇>