MongoDB与MySQL

Pet*_*ong 64 mysql comparison activerecord mongodb ruby-on-rails-3

我曾经用MySQL构建Ruby on Rails应用程序.

MongoDB目前越来越有名,我现在开始试一试.

问题是,我不知道MongoDB如何工作的基础理论(如果重要的话,我正在使用mongoid gem)

所以我想对使用MySQL + ActiveRecord和mongoid gem生成的模型之间的性能进行比较,是否有人可以帮我搞清楚?

cri*_*ian 57

文章题为:你究竟用NoSQL做什么了?在介绍使用NoSQL的优点和缺点方面做得非常好.

编辑:另请阅读http://blog.fatalmind.com/2011/05/13/choosing-nosql-for-the-right-reason/博客文章

重新编辑:我发现了一些关于这个主题的最新资料(2014年发布)我认为是相关的:NoSQL还剩下什么?

  • 正如@MattSetter所说,不要因为你可以或因为时髦而使用某些东西.我将补充一点:大多数数据不是强关系型或基于文档的,而MongoDB很容易扩展. (2认同)

Hen*_*rik 8

我不太了解基础理论.但这是我得到的建议:如果你在多个服务器上运行它,只使用MongoDB; 那就是它会闪耀的时候.据我了解,由于跨多个服务器的负载平衡关系数据库的痛苦,NoSQL运动在很大程度上出现了.因此,如果您在不超过一台服务器上托管您的应用程序,MySQL将是首选.

最近在Doctrine项目上的好人写了一篇关于这个主题的非常有用的博客文章.

  • @Michael JV:对不起,但你的数据一致性点是不正确的 (3认同)
  • 请注意,MongoDB也有其他优点(和缺点).例如[架构设计](http://www.mongodb.org/display/DOCS/Schema+Design)是完全不同的,您可以将[文件放在您的数据库中](http://www.mongodb.org/display/DOCS/GridFS),...决定是否仅在主机数量上使用它是不够的.即使您只在一台服务器上托管,使用MongoDB也有一些非常有价值的优势.最大的缺点imho是MongoDB集成的托管计划的缺乏(通常是MySQL的方式). (2认同)