我知道这似乎是一个多余的问题,但我希望它能澄清我和其他用户的所有疑问。
这是我正在谈论的noSQL,有人可以解释一下吗:
- 最佳用例(什么时候应该使用它)
- 优点和缺点(包括限制)
- 它们的附加值(为什么它更好,可能是数学/科学解释)
MongoDB、Redis、CouchDB、Hadoop
谢谢
G
我知道这似乎是一个多余的问题,但我希望它能澄清我和其他用户的所有疑问。
这是我正在谈论的noSQL,有人可以解释一下吗:
MongoDB、Redis、CouchDB、Hadoop
谢谢
G
MongoDb 和 CouchDb不是键值存储,而是文档存储。
澄清疑虑的最佳方法 - 阅读技术文档和概述 =)
简而言之 - MongoDb 和 CouchDb 是足够快、可靠的键值存储,可以将数据保存到磁盘。MongoDb 通过自定义 TCP/IP 协议工作,CouchDb 通过 HTTP 使用 REST 方法
Redis 是另一种 ket/value 存储,它将所有数据存储在内存中,所有写入和读取都直接进入内存。这种方法也有一些缺点和好处。它也会在磁盘上保留更改
Hadoop 不仅仅是一个键/值存储。它是分布式处理大数据的引擎。如果你要编写谷歌,你可以使用 Hadoop。
在我看来,如果您不打算构建特定的东西(我认为您不会),请继续使用 MongoDB。