MongoDB相对于MySQL和PostgreSQL有什么优势?

时间:2011-10-28 16:19:33

标签: python sql mongodb nosql

我一直在考虑将MongoDB用于我的下一个项目(python),但就目前而言,我不明白使用NoSQL MongoDB对SQL的优势是什么。

您能否提供一些使用NoSQL MongoDB的想法或原因?

提前致谢

2 个答案:

答案 0 :(得分:5)

在本演示文稿中,有一些关于使用Mongodb link

的要点

答案 1 :(得分:0)

由于MongoDB是一个面向文档的数据库,如RavenDB,以下可能会给你一个想法:

  

无模式特性使其成为存储动态数据的理想选择,例如   CMS和CRM实体,最终用户通常可以自定义为   必要或半结构数据(由人提供)。最重要的是,   Raven提供了强大的索引机制,允许您定义一个   Linq查询作为索引。 Raven将接受该查询并执行它   背景,Linq查询的结果立即可用   作为您可以查询的视图。我们认为Raven适合:

     
      
  1. 网络相关数据,例如用户会话,购物车等。 - Raven's   基于文档的性质意味着您可以检索和存储所有   在单个远程呼叫中处理请求所需的数据。
  2.   
  3. 动态实体,例如用户可自定义的实体,具有大的实体   可选字段的数量等 - Raven的架构自由意味着   你不必与关系模型作斗争来实现它。
  4.   
  5. 持久视图模型 - 而不是从中重新创建视图模型   刮擦每个请求,您可以将其存储在Raven中的最终形式。   这导致计算减少,远程呼叫数量减少   改善整体表现。
  6.   
  7. 大型数据集 - 底层存储   已知Raven的机制规模超过1TB(在a   单机)和数据库的非关系性质使它成为现实   在多台机器上对数据库进行分片是微不足道的   Raven可以原生。
  8.   

来自:http://ravendb.net/documentation/docs-what-is-raven