MongoDB v/s Redis

Pra*_*ara 5 mongodb redis

主要要求:

  1. 集群和复制支持,因此在云中轻松,低成本部署.
  2. 直接支持对象.从等式中取出ORM.
  3. Python客户端.
  4. 阅读沉重和温和的写作.
  5. 需要适中的速度,但没有像股票交易.

Pra*_*ara 4

基于这篇文章

http://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis

我最终将数据库选择深入到RedisMongoDB,因为它们似乎满足了大多数要求。我将解释如何选择最适合我的要求的一个。

  1. 集群和复制支持 - Redis 几乎不支持集群或复制。因此,你的记忆力与数据成正比增长。由于我们使用的是基于云的基础设施 - 支持这种内存的成本可能会很高。另一方面,MongoDB 支持复制和集群。Redis 0 MongoDB 1。
  2. 对对象的直接支持 - 无 ORM:这里显然 Redis 是赢家,因为它支持类似 memcached 的模型。然而,MongoDB 还提供“类似对象的存储”和对 JSON 的直接支持。因此,如果我可以牺牲速度要求,MongoDB 确实可以满足这个需求。Redis 1 MongoDB 1.
  3. Python 客户端 - 两个数据库都有强大的 python 客户端。Redis 1 蒙古数据库 1.
  4. 读取大量写入和中等写入 - 我认为这两个数据库的读取性能没有明显差异。然而只有经验才能说。目前,我对两者的评分相同。Redis 1 MongoDB 1.
  5. 不需要像速度那样的股票交易 - 显然 MongoDB 在这方面有优势。Redis 0 MongoDB 1。

总分:Redis 3 MongoDB 5。

现在我会选择 MongoDB。作为额外的好处,MongoDB 还支持地理空间查询。因此,如果出于某种原因我必须向我的应用程序添加基于位置的查询,那么使用 MongoDB 进行这种转换应该不难。让我们看看事情是如何发展的。我希望有一天能回来重新审视这个答案:)。请随时添加我错过的任何内容。

  • “不需要炒股如速度”——如果你不需要,但有人拥有,那么这一点的得分是1:1,而不是0:1。 (16认同)