盘点数据库2012:NoSQL新势力

日期: 2012-12-20 作者:孙瑞 来源:TechTarget中国

过去的一年中,NoSQL数据库技术也得到了快速的发展。大数据让NoSQL找到了更多的施展空间,越来越多的产品、服务和成功案例涌现了出来。从目前来看,NoSQL和传统数据库已经成为了两条并行不悖的发展道路,要解决大数据挑战,需要“两手抓,两手都要硬。”

  市场研究机构的调查显示,目前最受欢迎的NoSQL数据库依然是MongoDB,而10gen作为硅谷新贵也获得了风投和技术人才的青睐。但NoSQL的精髓在于百花齐放,用细分的技术来解决各种各样的数据难题。MongoDB不能完全代表NoSQL,过去的一年中还有不少的NoSQL和NewSQL产品受到了广泛的关注。在这里我们就对其中一些进行总结,希望给DBA开拓更多思路。

  NoSQL云服务:RavenHQ和Garantia

  像NoSQL这样的技术,如果自身知识储备不太丰富,那么也很有可能成为一块“烫手的山芋”。自身系统性能上不去,不免会考虑采用各种方法,最简单的方法就是买硬件,而硬件的开销就像一个无底洞。DBA或许也可以变换一种思路,云服务就提供了这样的机会。

NoSQL云服务:RavenHQ和Garantia

  你是否考虑过将Memchached和Redis都放到云中?一家来自以色列的公司Garantia能够提供这样的服务。这家成立不久的公司承诺提供可靠的Memcached以及能够无限扩展的Redis,更重要的是,这些服务都是在一个自动化的云中完成的。

  Garantia将用户的数据分块,存储到各个数据片和节点当中,在节点发生故障时能够将恢复的时间降到最低。它对大吞吐量的用户进行了性能改进方面的测试,创建的数据分片会自动化地进行控制,以便将一个独立分片的性能最大化的提升。与此同时,整个数据集会不断从节点中复制到持久化存储中。因此,Garantia最大的特点就是在保证自动化故障恢复的前提下,将用户的系统性能得到最大化的提升。

  另外一家来自以色列的公司Hibernating RHINOS也提供类似的服务,即RavenHQ。它是一个完整的可管理的RavenDB云服务,用户不必担心安装、更新、可用性、性能、安全以及备份等工作。服务商将提供标准化以及高可用的计划,RavenDB用户完全可以放心地将数据库运维工作交给RavenHQ团队来进行管理。

  目前用户可以访问RavenHQ的官网来进行注册并使用,其定价标准也十分有吸引力,最高级别的白金用户也只需要每月支付75美元就可以享受到RavenHQ提供的服务。其中包括5GB的存储空间,额外的空间为每GB 7美元,最高不超过25GB。RavenHQ还提供了7×24的邮件技术支持。

        扩展阅读:RavenDB正式开放云数据库服务RavenHQ

                      NoSQL云服务潜力无限 DBA可否变化下思路?

  NewSQL数据库:NuoDB

  过去的数据库技术已经无法实现更大规模的扩展,而要做到这一点,就需要一个全新的方法。NuoDB也许能够诠释未来的数据库长什么样?

NewSQL数据库NuoDB

  NuoDB重新定义了关系型数据库技术,它的应用场景是针对弹性云系统而非单机系统,因此可以将其看作是一个多用户、弹性、按需的分布式关系型数据库管理系统。NuoDB的特点包括:拥有任意增减廉价主机的功能,能够实现按需共享资源,提供不同的业务连续性、性能以及配置方法,极大程度地降低数据库运维成本。

  NuoDB的工作方式就像我们所熟悉的软件BitTorrent,它可以把任务分摊到任意数量的处理器上,这样就避免了性能瓶颈,同时NuoDB还能保证所有数据都是有组织、可访问并且安全的。NuoDB使用了一种“去中心化”的方式,就像是排好队飞行的大雁,每一只大雁所做的都是简单的飞行而无需去管其他的事,比如队伍里到底有多少只大雁,或者目的地是哪。如果身边的大雁靠近,它只需要腾出足够的地方让它正常飞行即可。

        扩展阅读:NuoDB:告诉你未来的数据库是什么样

  VMware试水数据库:Affinity

  作为虚拟化软件技术的领导者,VMware的触角开始逐渐伸向各个领域,而NoSQL数据库就是其中之一。他们早些时候公布了Affinity数据库的相关信息,而这个“非著名”数据库厂商做起数据库来也是有板有眼。

VMware试水数据库:Affinity

  事实上Affinity最早可以追溯到2004年,它是一款开源数据库内核,用户可以遵照Apache License Version 2.0进行下载安装。Affinity的功能非常强大,它的包含了传统关系型数据库、对象数据库、文档数据库、图形数据库以及RDF和XML存储特性。我们可以将其看作是介于面向Value和面向对象之间的混合型数据库。

  与传统的关系型数据库不同,Affinity中没有schema,也就是说没有表。但是Affinity提供了一系列丰富的本地数据模型,其中包括各种数据类型字段的对象、次序集合(用于类XML列表结构的建模)以及参照(用于对象之间的关系建模)。对象是自描述的(每一个字段都用一个URL来标记),并可以自由地进行扩展(不同的对象可以有不同的字段)。schema或者类能够被覆盖,而无需对数据进行任何修改。

  Affinity提供了内置的索引(结构化数据和全文本)以及查询处理。但与关系型系统不同,Affinity是通过动态的分类来实现这一功能的。当创建Affinity对象时,用户不需要声明该对象属于哪一特定的类或者表,取而代之,对象先被存储,然后再动态地分配到独立定义的类中。在对象被修改时,这一类的成员也会被修改,拥有新类的应用就可以在数据库中运行。

        扩展阅读:VMware最新数据库Affinity简介

  .Net环境下的NoSQL数据库DeNSo DB

  DeNSo DB是一款由C#语言编写,针对.Net环境的NoSQL数据库。目前DeNSo DB放在了Github上,你可以查看它的特性以及原理。

.Net环境下的NoSQL数据库DeNSo DB

  DeNSo DB同其他的NoSQL数据库产品(如MongoDB、RavenDB和Hbase)一样,都有特定的应用环境, DeNSo DB的典型应用场景包括:

  • InProcess 提供了直接访问数据库内存的功能,使得用户可以快速操控对象和数据
  • 用户可以把它作为一个Windows服务进行安装,使得数据库可以是一个网络文档存储(你可以使用REST服务或者WCF服务来进行访问)
  • 将上述两个模式用P2P网状网络进行混搭,让你拥有真正的分布式可扩展的高速数据库

        扩展阅读:.Net环境下的NoSQL数据库DeNSo DB

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

作者

孙瑞
孙瑞

相关推荐