首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该为多用户项目协作应用选择什么NoSQL DB?

我应该为多用户项目协作应用选择什么NoSQL DB?
EN

Stack Overflow用户
提问于 2012-03-29 17:46:42
回答 1查看 1.9K关注 0票数 1

我正在尝试用PHP或Node.js开发iphone应用程序的后端(我还没有决定)。该应用程序将类似于多用户项目协作工具。例如,来自iPhone的每个用户可以创建一个项目,其他邀请成员可以讨论,他们希望在这个特定项目上花费多少。每个用户都可以加单成本服务器将处理总费用计算,并向所有项目成员更新。因此,这不太可能是一个实时应用程序,但仍然,许多更新记录和更新需要由数据库完成。

据我搜索..。

CouchDB比MongoDB和Radis慢一点。

MongoDB是快速的,但有可能丢失旧数据。既然所有的数据都必须支持我的项目,我应该依赖MongoDB吗?

雷达比这两种速度快得多,但这对我的项目来说太过分了,需要花更多的时间来学习。

不管怎么说,我还是想听听这里那些有经验的人.什么样的NoSQL DB最适合我的场景?

EN

回答 1

Stack Overflow用户

发布于 2012-03-29 18:39:33

为了解决你的一些担忧:

对于MongoDB,为了获得更高的性能,耐久性被赋予了更低的优先级。它不会立即将数据写入磁盘,而是将批量更改应用于磁盘。MongoDB在默认情况下启用了1.9.2版本的日志记录 --这意味着写性能略有下降,但是在恢复过程中能够自动使数据库恢复到一致状态。复制解决了长期数据持久性问题。

人们通常不能假定一个数据库比其他数据库更快。在线提供的基准常常无法成功地模拟真实世界的场景,更不用说您的特定应用程序的情况了。

能帮你做出决定的因素-

  • Redis是键值存储,MongoDB是文档存储.您应该尝试使用这两种方法来建模您的场景(您还可能希望查看列存储和关系数据库)。选择一个比其他的更容易对数据建模的。如果某个特定的数据库要求您执行非常复杂的查询(对于您的场景),您将希望避免这样做。
  • NoSQL系统通常需要-您作为一个用户,了解它是如何工作到一个比关系级更深的抽象级别。各种系统都有自己的权衡,以实现某些目标(如性能或持久性)。你应该理解这些,做好弄脏手的准备。
  • 当你遇到麻烦时,你可能需要帮助。更喜欢拥有良好文档和活跃的开发人员社区(或现成的商业支持)的人。

希望这能有所帮助

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9930635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档