Couchbase 4.0综述:NoSQL的瑞士军刀

面向文档的、键值数据库混合使用类似于SQL的查询语言,可以方便地进行即席查询

Couchbase服务器,类似于MongoDB重新思考数据库,是一个面向文档的分布式数据库,但这种描述非常简短。Couchbase是当一个分布式键值存储和一个文档数据库(字面上)联合时得到的。

Couchbase服务器与Membase和CouchDB都有直接和直接的联系,可以充分利用两者的优点,并将它们塞进一个产品中。它甚至在混合中添加了结构化查询。随着4.0版的发布,随着类似SQL的N1QL查询语言的引入,开源数据库在可用性方面有了很大的飞跃。

如果将Couchbase作为键值存储而不是文档数据库,那么理解持久性就容易得多。对于键值存储,很明显,为了存储和检索值,还需要提供一个键。很明显,密钥不必在存储的值内的某个地方重复。但是,如果您来自像MongoDB这样的文档数据库,那么从对象中提取唯一标识符来存储它可能会显得很奇怪。

这样做的好处是,您可以同时获得两种数据库。您仍然可以利用Couchbase从一开始就包含的键值功能,同时利用2.0版本中包含的文档存储和检索功能。

如果每个视图都有一个N1QL。。。

在深入了解N1QL之前,让我们先了解一下它为什么在这里。以前,从Couchbase获取数据的方法是通过直接键查找或编写增量map reduce脚本(“视图”)。这是一个巨大的缺点,因为它严重限制了以性能方式进行即席查询的能力。

要继续阅读本文,请立即注册

IT薪资调查:结果是