gpt4 book ai didi

mongodb - 我应该为多用户项目协作应用程序选择什么 NoSQL DB?

转载 作者:IT王子 更新时间:2023-10-29 06:10:23 24 4
gpt4 key购买 nike

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

据我谷歌搜索...

CouchDB 比 MongoDB 和 Radis 慢一点。

MongoDB 速度很快,但有可能丢失旧数据。由于我的项目必须持久化所有数据,我应该依赖 MongoDB 吗?

Radis 比这两个快得多,但它对我的项目来说太过分了,需要花更多的时间来学习。

无论如何,我还是想听听这里有经验的人的意见……哪种 NoSQL DB 最适合我的场景?

最佳答案

为了解决您的一些疑虑:

对于 MongoDB,持久性被赋予较低的优先级以实现更高的性能水平。它不会立即将数据写入磁盘,而是将批量更改应用于磁盘。启用 MongoDB Journaling自 1.9.2 版以来默认 - 这意味着写入性能略有降低,但能够在恢复过程中自动将数据库恢复到一致状态。 Replication解决长期数据持久性问题

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

应该帮助您做出决定的因素 -

  • Redis 是键值存储,MongoDB 是文档存储。您应该尝试使用它们来模拟您的场景(您可能还想查看列存储和关系数据库)。选择一个比其他模型更容易为您的数据建模的模型。如果特定数据库要求您执行非常复杂的查询(针对您的场景),您将希望避免这种情况

  • NoSQL 系统通常需要您作为用户了解它如何在比关系系统更深的抽象级别上工作。各种系统都有自己的权衡以实现某些目标(如性能或耐用性)。你应该了解这些并准备好亲自动手

  • 遇到麻烦时,您可能希望获得帮助。更喜欢那些拥有良好文档和活跃的开发者社区(或现成的商业支持)的人

希望对你有帮助

关于mongodb - 我应该为多用户项目协作应用程序选择什么 NoSQL DB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9930635/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com