MongoDB可靠吗?

Mar*_*enn 37 mongodb nosql

我正在开发一个约会网站,我正在考虑使用NoSQL数据库来存储配置文件等.我目前正在调查MongoDB,到目前为止我很高兴.唯一的担心是我在不同的网站上看到MongoDB不可靠而且不好.

我查看了NoSQL的替代方案,发现没有人完全符合我的具体标准:

  1. 易于学习和使用.

  2. 完全兼容PHP开箱即用.

  3. 快速且记录完备.

您怎么看?我是否正确使用MongoDB或者是浪费时间?

感谢所有关于此事的意见!

rjg*_*nzo 27

我为我的社交服务初创公司研究了MongoDB,这绝对值得考虑.MongoDB具有强大的功能集,使其成为RDBMS解决方案的现实和强大的替代品.

其中包括:

  1. 文档数据库:您的大多数数据都嵌入在文档中,因此为了获取有关某个人的数据,您不必加入多个表.因此,许多用例的性能更好.
  2. 强大的查询语言:尽管不是RDBMS,MongoDB有一种非常强大的查询语言,允许您从文档或文档中获取非常具体或非常通用的内容.使用javascript查询数据库,因此除了查询(例如函数,计算)之外,您还可以执行更多操作.
  3. 分片和复制:分片允许应用程序水平缩放而不是垂直缩放.换句话说,更小的服务器而不是一个巨大的服务器.复制为您提供多种配置(例如主/从)的故障转移安全性.
  4. 强大的索引:我最初对MongoDB感兴趣,因为它允许开箱即用的地理空间索引,但它也有许多其他索引配置.
  5. 跨平台: MongoDB有很多驱动程序.

至于文件,没有洪水,但这是因为这个项目仅在2009年开始; 很快就会有更多.但是,您可以开始使用您的项目.除此之外,您还可以查看Kyle Banker的MongoDB in Action,这是一个很好的资源.

最后,我在MongoDB之前只有RDMBS的经验,不知道javascript或json,但仍然发现它非常简单和优雅.


p.c*_*ell 8

MongoDB和CouchDB上考虑这个相关的问题- 适合生产吗?

MongoDB也展示了生产部署.一定要分析MongoDB的用途而不是公司的大小.


Jer*_*hka 7

任何软件都可靠或不可靠.MongoDB具有副本集,可为您提供硬件故障转移功能.您可以定期进行备份,这会为您提供恢复间隔,并且您可以获得分片,这可以为您提供一些冗余,特别是与副本集结合使用时.

问题不在于技术是否可靠,问题在于您是否有适合您所选平台的明确定义的备份和恢复计划.

如果MongoDB满足您的需求,那么您就做出了正确的选择.只需确保调查您可以做些什么来提高可靠性.


Eam*_*onn 5

如果它足以满足Foursquare的需求,那么它对您来说非常有用.