关系型数据库的领袖Oracle Corp.与基于SQL方法的数据库有着千丝万缕的关系,以至于它在NoSQL上的努力注定会蒙上阴影。当那些富有激情的NoSQL新贵们在加州发布基于SQL的产品时,他们通常不会提及Oracle的NoSQL系列。
Oracle自己的销售团队可能也不会提及Oracle的NoSQL产品。由于这样或那样的原因,Oracle NoSQL看起来似乎是一个矛盾体。随着更多的用户尝试快速上马分布式网络和云应用程度来挑战传统SQL在业务软件上的份额,这种情况或许会有所改变。
Oracle关于NoSQL的故事至少可以追溯到2006年,当时它买下了一家名为Sleepycat Software的公司,该公司将开源软件Berkeley DB键值数据存储进行了商业化。而Oracle已经加入到原来的Sleepycat软件,并对开源软件Berkeley DB有所贡献,对于该公司在数据方面的努力,它是一个相对较小的部分。
该公司正在准备下星期对Oracle NoSQL进行更新,以增强其数据摄取速度,同时会改善搜索和其他功能。这些功能是为了将该产品进行更好地定位,让其在NoSQL日益被视为自然之选的领域以高性能应用程序的姿态得以展现。
Ashok Joshi 是Oracle公司NoSQL,Berkeley Database和Database Mobile Server的高级主管,他说,“在过去几年里,我们看到的是,客户需要的不仅仅是关系型技术来满足他们的数据管理需求。”适用于NoSQL部署的应用程序包括传感器数据采集,客户通话记录,欺诈检测以及其他方面,Joshi如是说。
要让Sleepycats继续酣睡么?
新一代应用程序给Oracle带来了一些压力,让其对自身的NoSQL入口有所关注。据行业分析师Curt Monash的分析,新软件已经在数据云图上留下了印记。
Monash Research的总裁说,“毫无疑问,NoSQL已经当仁不让地斩获了新数据库应用程序非凡的市场份额,”这说明新型NoSQL应用程序的一个关键好处就是,对它们的构建不需要有模式设计和模型建设作为前提,而多年来这些是与SQL息息相关的。
Monash认为Oracle要赶上很多小型NoSQL公司提供的技术还有更多的工作需要开展。
“没有理由去选择Oracle NoSQL来替代其他独立产品,”Monash说,“除非你恰巧是Oracle这家公司的超级粉丝。”
Matt Aslett是451Group的分析师,他说Oracle对Berkeley DB和 Sleepycat的原始兴趣似乎是建立在其作为一个嵌入式数据库的潜力之上的,但是该公司也乐见于在其投资组合中有另一个键值数据存储。
他指出,由于收购了Sleepycat,产品一直得以维护和升级,“但对于他们来说这并非焦点。”他说,Oracle NoSQL更新是“对存在如此高性能数据库需求的部分承认”。他仍然将Oracle NoSQL视为一个Oracle数据库软件大型投资组合的一部分,而不只是一个独立入口。
“除了将它作为Oracle的Big Data Appliance或是其Hadoop的补充,我并没有对它太过重视,”他说。
在这里获得你的NoSQL项目
NoSQL数据库厂商正在为企业应用部署寻找改善方案,并上马了一些功能,这些功能超出原有面向目的但曾为他们赢得很好的设计。NoSQL市场仍很宽广,而且产品更新频繁。NoSQL在最近几周有更新的参与者包括:
Aerospike Inc.,为其数据库服务器公开了地理特性方面的工作;Basho Technologies Inc.,为其Riak时间序列数据库增加了一款开源版本;Cassandra specialist DataStax Inc.,展示了其即将推出的DataStax Enterprise Graph系统的实验版本;MarkLogic Corp.,是NoSQL最早的倡导者之一,其发布的MarkLogic 9预览版包括了一个可以让开发人员创建结合了文档,三元组和行数据的查询;Neo Technology,重写了其数据引擎以提高图形数据库可扩展性并增加了一个新的二进制连接协议,这在其Neo4j 3.0产品上称为Bolt。
就其本身而言,Oracle希望用新的企业和性能特征来增强Oracle NoSQL。Joshi将脱离过期数据的时代和谓词下推分别作为示例加以说明。
超龄处理设备
Oracle的超龄处理设备能够收回跨越时间框架的数据,而这些时间框架是超出用户兴趣的。他说,特别是在传感器数据集合中,分析师可能只对三到六个月内的数据感兴趣。但是,他补充说,如果愿意,他们也可以存储所有数据。
他说谓词下推通过将某些SQL查询工作迁移进NoSQL数据库来改善性能。利用这项技术,“你只需要将结果发送回Oracle SQL数据库用于进一步的分析处理,”他说。
“某些数据存在于Oracle SQL中”和“某些数据存在于Oracle NoSQL中”是反复出现的主题。“我们看到的一个常见场景是将二者结合起来使用,”Joshi说。很显然,阻止SQL老客户转移去新的NoSQL阵营是该公司的一大动力。
本文转自d1net(转载)