0

我知道这似乎是一个多余的问题,但我希望它能澄清我和其他用户的所有疑问。

这是我正在谈论的noSQL,有人可以解释一下吗:

  1. 最佳用例(什么时候应该使用它)
  2. 优点和缺点(包括限制)
  3. 它们的附加值(为什么它更好,可能是数学/科学解释)

MongoDB、Redis、CouchDB、Hadoop

谢谢

G

4

2 回答 2

2

MongoDb 和 CouchDb不是键值存储,而是文档存储。

于 2012-06-11T14:33:24.860 回答
1

澄清疑虑的最佳方法 - 阅读技术文档和概述 =)

简而言之 - MongoDb 和 CouchDb 是足够快、可靠的键值存储,可以将数据保存到磁盘。MongoDb 通过自定义 TCP/IP 协议工作,CouchDb 通过 HTTP 使用 REST 方法

Redis 是另一种 ket/value 存储,它将所有数据存储在内存中,所有写入和读取都直接进入内存。这种方法也有一些缺点和好处。它也会在磁盘上保留更改

Hadoop 不仅仅是一个键/值存储。它是分布式处理大数据的引擎。如果你要编写谷歌,你可以使用 Hadoop。

在我看来,如果您不打算构建特定的东西(我认为您不会),请继续使用 MongoDB。

于 2012-05-12T17:18:03.753 回答