首先看看:Couchbase对NoSQL的新的SQL

Couchbase Server 4.0使用类似sql的查询语言解决了NoSQL文档数据存储的最大问题

存在Shutterstock

Couchbase似乎是在NoSQL的数据存储的世界有点像是外人。毕竟,MongoDB的抓住最出风头的,而卡桑德拉和HBase的已经缝了大部分的大数据世界,Redis的已经几乎取代了内存缓存的键/值缓存,人们在默认情况下达到。但Couchbase尚未坐在场边看着。你可能不会从黑客新闻知道它,但使用Couchbase服务器已经在过去几年稳步增长。

更重要的是,新的,最近发布Couchbase Server 4.0中的某些功能将继续提高其在企业世界上的地位。其最重要的引进,称为SQL的查询语言N1QL,甚至可能Couchbase注意到由技术时髦。

该公司介绍N1QL为“JSON的全面的灵活性和SQL的全部力量。”我不会走那么远,因为它只是SQL的一个子集,支持的功能,但它带来的内DBA和业务分析师,谁经常被在NoSQL的世界留下的范围Couchbase发展。

多年来困扰Couchbase服务器的一个缺点是需要用JavaScript编写专门的map/reduce视图来执行任何类型的查询操作。这在操作上是有问题的(产品视图一旦部署就不能编辑,只能复制回开发并重新提交),并且给新用户带来了相对较大的障碍。

DBA的复仇

在这一点上,如果你认为N1QL是来自Couchbase的高质量链接,那是可以原谅的。一个NoSQL数据存储的提供者实现了一种新的查询语言,即SQL?

但SQL没有成为数据报告和意外处理标准;关系代数的方法来模拟,推理和数据交互有一个坚定的理论和实践基础,SQL已经发展了几十年是由无数的世界各地的开发人员知道一个有用的工具。我完全停止转动的JavaScript API为鸽子-SQL DSL和妥善拥抱SQL的做法,即使这听起来有点扭曲语言时,NoSQL的CEO说,他的公司已推出“SQL对NoSQL的。”

当然,N1QL不太SQL。它的目标是SQL '92为基础(这意味着没有过滤器,但是在此基础上进行了扩展,允许对Couchbase的基于jsf的文档存储进行异常查询。下面是如何在N1QL中编写一个简单的查询来从名为customer的文档存储中获取来自英国的客户名称列表:

SELECT名字从客户WHERE国家=“UK”

您可以使用访问文档的孩子运营商。N1QL还提供了一组标准的阵列的操作。例如:

SELECT孩子[0]。名称家长

该查询会从每一个家长在文档中返回第一个孩子的名字。还有更多!一个文件,儿童可嵌套的,并与父对象加入,用UNNEST关键词:

选择P档从产品p UNNEST p.categories作为类别类别为“白色家电”

此外,N1QL包含了所有常见的聚集的 -计数AVG,等等 - 你会在你最喜欢的SQL实现找到。而在幕后,N1QL充当你所期望的,留着一个查询分析器,能够把你的查询,并提供了最有效的查询计划,将在您的Couchbase Server部署进行操作,返回结果。是的,你可以使用说明拿到分析表明,它的工作。

利用SQL和JSON以及无模式数据存储的能力将非常棒。它还应该有助于消除无模式存储的一个大问题,即您最终会在应用程序代码中生成一个模式。在某些方面,这比定义模式的限制更大,因为它在代码中分散开来。(事实上,这周有消息称,模式将成为NoSQL的典范——MongoDB;随着企业支持变得越来越重要,Couchbase开始向RDBMS的世界进军。)

但是视图会发生什么呢?据Couchbase首席执行官鲍勃·维德霍尔德说,他们不会离开。该公司将在未来的版本中继续改进视图。然而,尽管Wiederhold说视图仍然有一席之地可以用JavaScript编写增量映射和减少工作,我想我们会看到它们慢慢消失,因为N1QL成为与Couchbase文档交互的标准。

N1QL有一些注意事项和关注事项。在开发人员预览中,性能一直是一个问题,一些用户,包括John De Goes (SlamData的CTO),认为N1QL被设计用来解决有限数量的用例。正如De Goes所说,“如果您的用例不是他们认为构建到SQL方言语法中的十大用例之一,那么您就不能解决问题。实际上,在最初的实现中,不支持事务等标准SQL特性。但他们已经在Couchbase的路线图上了,所以我们将在未来几个月看到这一计划的结果。

更智能缩放

同时,从操作的角度,另一种创新技术,Couchbase Server 4.0中带来的是多方面的缩放功能,吸引系统管理员在我身上。它允许服务,如查询,索引和数据存储的个人比例,以提高性能,同时有效地利用现有的资源。虽然用于缩放的NoSQL数据存储的传统方法是增加对性能改进的相同新节点,Couchbase允许在更有效的方式进行水平缩放。

需要更快的查询响应?然后添加具有比集群其他部分更强大cpu的节点,让它们承担压力。需要更快的索引吗?然后添加配备了ssd的节点,以便以闪电般的速度进行索引,而您的数据节点保持在更便宜的传统硬盘上。后一种选择在Couchbase Server 4.0中通过ForestDB得到了提升,这是一种新的自主开发的存储引擎,专门为最大限度地利用SSD存储而设计,同时也提高了SSD存储的寿命。这种扩展可以以一种弹性的方式进行,而且可能最重要的是,部署可以是隔离的,这样您的服务就不会受到资源争用的影响。

这种能力来定制部署,以挤压出最佳的性能和最大限度地利用现有硬件将是为更大规模的部署中的服务需要某些方面比其他人更高性能的一大福音。但对于所有的部署,您不再需要随身携带的额外服务的行李,当你不需要他们。这就是说,标准水平缩放仍然存在,如果你想它。

今年似乎是NoSQL成为企业信仰和成长的一年,Couchbase Server 4.0值得关注。在N1QL中引入SQL允许它利用仍然存在于世界各地的企业竖井中的所有dba和业务分析师,使他们几乎在第一次接触SQL时就具有很高的生产效率,而不是让他们学习特定的dsl。你也可以在大数据的世界里看到这一点火花,Flink开始暴露更高层次的概念给用户。

集成也是今年NoSQL数据库的一个主题,Couchbase也不例外。每个人都指出,运营是下一个伟大的前沿。看到每个人都在使用SQL,每个人都试图引入更好的管理控制台,那么NoSQL空间将如何发展,这将是很有趣的。

这个故事,“首先看:Couchbase对NoSQL的新的SQL”最初发表InfoWorld的

加入对网络世界的社足球竞猜app软件区Facebook的LinkedIn对最重要的话题发表评论。
有关:

版权所有©2015年足球竞彩网下载

IT薪资调查:结果是