NoSQL数据库修成正果?

就在今天,传统数据库领域的三大厂商之一IBM宣布,将在未来的DB2旗舰级数据库中添加NoSQL功能。而恰恰在昨天,数据库领导者Oracle也宣布发布其最新的NoSQL Database,虽然这两款产品有着本质性区别(Oracle NoSQL Datbase将作为独立产品发布,是基于Berkeley DB;IBM的NoSQL数据库将迁入到DB2和Informix当中,具体的技术细节并未发布。),但是一个不争的事实就是,NoSQL技术已经得到了最为广泛的认可,但是这是否就意味着NoSQL运动修成正果了呢?

让我们把时间倒退到两年前,那时候正是NoSQL运动最风风火火的时候,当时笔者认为NoSQL缺乏大厂商支持的情况下,将难以形成气候。但是这样的情况现在看来已经有了转变,包括Oracle、IBM在内的传统IT厂商都纷纷试水NoSQL,将NoSQL技术作为传统数据库的补充:NoSQL用来应对海量数据存储和分析,RDBMS将作为传统的OLTP平台。“Not only SQL”的精神终于得到体现。其实究其原因不难发现,目前有大量的用户在受到大数据的困扰,传统关系型数据库无法或者不能很好地解决海量数据带来的存储以及快速分析的压力,在这样的情况下,谈云已然显得极度不靠谱。所以,IBM和Oracle应该收到不少客户的抱怨和需求,NoSQL+Hadoop的组合成为必需品。

在我之前的文章中提到过,目前Hadoop已经得到了多数大型IT厂商的支持,而在今天得知IBM也转身拥抱NoSQL,这是非常鼓舞人心的一件事,所以永远不要低估开源社区的力量。但大厂商的加入固然值得NoSQL粉丝的关注,但大家同样对NoSQL的发展方向提出了一定的忧虑。有的网友甚至称,将NoSQL嵌入DB2就是在糟蹋技术,表达了对这种方式的不满。而目前IBM的计划是,由Rational团队从开源社区获取相应的技术,并针对DB2做修改,让NoSQL同时拥有扩展性以及可用性方面的大幅提升。一些网友对这一举动也提出了疑议,他们认为Rational和DB2纯粹是让大道致简的产品变得臃肿不堪,NoSQL落入它手必然生不如死。大部分网友最担心的是NoSQL市场由于大厂商的进入,从而掀起并购的热潮,让原本平稳发展的净土成为追逐商业利润的竞技场。对于这一点,IDC分析师认为,像甲骨文这样的公司,想要深入NoSQL市场,将极有可能采取并购手段。

这对于NoSQL算是好事还是坏事呢?也许未来NoSQL或许将成为主流,但身上必然充满铜臭,这又是一个让人矛盾的问题。

有趣的是,目前IBM和Oracle都已经踏入NoSQL市场,但是微软依旧按兵不动,虽然他们已经推出了Hadoop连接器这样的组件,但是对于最需要“NoSQL”的微软却对其只字未提。另外一家Sybase归入SAP后,就一门心思研究列式数据库和移动技术了,一副世外高人的样子。有人开始用普通青年、文艺青年来比喻数据库,现在数据库市场又变得有趣起来了。

(责任编辑:吕光)

时间: 2024-09-20 19:55:42

NoSQL数据库修成正果?的相关文章

关系型数据库和NOSQL数据库对比

关系型数据库,是建立在关系模型基础上的数据库,其借助于集合代数等数学概念和方法来处理数据库中的数据.主流的 oracle.DB2.MS SQL Server和mysql都属于这类传统数据库. NoSQL数据库,全称为Not Only SQL,意思就是适用关系型数据库的时候就使用关系型数据库,不适用的时候也没有必要非使用关系型数据库不可,可以考虑使用更加合适的数据存储.主要分为临时性键值存储(memcached.Redis).永久性键值存储(ROMA.Redis).面向文档的数据库(MongoDB

网络创业过好“三重门” 才能修成“正果”

张朝阳.丁磊.陈天桥这些身价上亿的"知本家",用因特网创造了一个个创业神话,同时传递这样一个信息:网络创业,不一定非要上百万元的投入,也无需规模庞大的团队,有时两三人合作,四五张桌办公,就能建立一个网络"孵化器":如果创业方向正确,又赶上好行情,就能迅速壮大:拥有了一定的点击率和知名度后,自然会引起风险投资商的关注,也就获得了飞跃性发展的机会.虽然,网络创业的优势逐渐为人所知,但仍有许多创业者因为网络涉及高科技领域,而觉得"机关"重重.对此,有关

使用NoSQL 数据库提供云级别数据可伸缩性

就创建.交流.访问内容.共享信息和购买产品而论,快速扩展的新一代基于 Internet 的服务(比如电子邮件.博客.社交媒体.搜索和电子商务)实际上重新定义了 Web 用户的行为和趋势.由于这些系统的数量的不断增多,IT 专业人士正见证着所生成数据和所消耗数据的规模的扩大,不断增长的伸缩性需求和新功能需求为传统关系型数据库管理系统 (RDBMS) 带来了新的挑战. 我们先来了解一下低成本高性能 NoSQL 数据库软件.NoSQL  数据库软件的主要特性包括: 能够水平扩展数据. 支持较弱的一致性

如何让你的内存NoSQL数据库为企业应用做好准备

对于每一个关注于用户体验的web与移动应用程序来说,诸如开源的Redis与Memcached等基于内存的NoSQL存储系统正在成为事实上的标准.但是,近几年间,大型企业对于这些数据库的使用仍发展缓慢,其原因主要归结于性能.可伸缩性及可用性等方面的挑战. 幸运的是,现代编程语言(Ruby,Node.js和Python等)以及开发平台(Rails,Sinatra和Django等)已经直接创建好了一系列的工具和类库,它们能够充分利用基于内存的数据存储系统(Redis体现得尤为明显)的高性能以及各种操作

NoSQL数据库技术特性解析之文档数据库

文档数据库-nosql数据库技术实战"> 现今云计算的从业人员对NoSQL一词并不感到陌生,虽然很多技术人员都长期从事关系数据库的工作,但现在他们对NoSQL技术充满期待.对于企业来说,从关系型数据库到NoSQL数据库转变绝对是个需要深思熟虑的大改变.这涉及的不仅是软件的变化,更多的是对于数据存储上观念性的变化. CouchDB专家兼作者Bradley Holt认为NoSQL并不是反SQL的运动,为对应的工作选择最恰当的工具才是正确的模式. 大多数非关系数据库都具有快速和可伸缩的特性.通过

甲骨文公布其 NoSQL 数据库 Blueprints API

Oracle NoSQL,顾名思义,这是甲骨文的NoSQL数据库,基于Java版本的Berkeley DB,主要面向"需要处理海量数据.不确定数据的架构.想采集更多的流媒体数据的客户". Blueprints是一组针对属性图数据模型的接口.实现.测试套件,有些类似于JDBC,不同之处在于Blueprints是针对图形数据库的.Blueprints提供了一组通用的接口,允许开发者在他们的图形数据库后端即插即用.  以下项目采用了Blueprints作为基本技术: Pipes:一个数据流框

选择哪种nosql数据库

问题描述 初学者,看到人家一直在说nosql,想学习下是不是所有的nosql数据库都不支持join?我想练手一个进存销的系统,有很多产品类别,每个产品类别下有大量的产品.经常读写.这种模型使用哪种数据库好?开发语言是java和C++ 解决方案 用Mongodb吧,去官网可以下各种语言驱动,它不支持join,关联可以取出来比较,有本书可以看下http://down.51cto.com/data/341642解决方案二:Mongodb解决方案三:对于NoSQL比较成熟的有:Cassandra和Mon

NoSQL数据库大盘点 优势劣势面面观

文章讲的是NoSQL数据库大盘点 优势劣势面面观,NoSQL数据库现在已经变得非常流行了,在NoSQL这个大概念下实际上包含了大量的方式与项目,旨在实现各种数据库模型,他们与传统的关系型数据库管理系统存在着非常大的差别,而传统的关系型数据库系统是通过SQL的方式来访问数据的.在NoSQL领域中,传统观念中的模式可以通过不同的数据结构来实现,如散列表.数组.树.图等等. 术语"NoSQL"最早出现在上个世纪90年代末期,然而真正为大家所熟知则是在2009年中期.起初,它只是由Carlo

详解企业部署NoSQL数据库的优势与陷阱

文章讲的是详解企业部署NoSQL数据库的优势与陷阱,什么是NoSQL?所谓NoSQL(Not Only SQL),即非关系型数据库.在传统数据存储系统中,数据存储在多个表中,相互关系通过主键和外键来建立,而管理主键和外键关系的正是SQL.而在NoSQL数据库中,不存在传统的外键关系,所以人们把这种语言称为NoSQL.NoSQL最早由谷歌和亚马逊提出,用于解决自己业务模型中遇到的扩展难题.随着大数据时代的到来,越来越多的组织需要处理大量的网站流量.大数据和社交媒体数据等,人们对NoSQL的需求越来