Oracle NoSQL:一个神秘莫测的矛盾体?

关系型数据库的领袖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(转载)

时间: 2024-10-25 10:53:42

Oracle NoSQL:一个神秘莫测的矛盾体?的相关文章

甲骨文公司日前宣布推出Oracle NoSQL数据库2.0版

北京,2012年12月28日--甲骨文公司日前宣布推出Oracle NoSQL数据库2.0版(Oracle NoSQL Database 2.0),持续推动其在数据管理技术领域的创新.这是一款具有高可扩展性.低延迟.面向实时大数据工作负载的核心价值数据库. Oracle NoSQL数据库2.0版增加了对存储和大型对象(如文档和图像)检索的支持,以及在应对不断变化的生产数据处理要求时,用于分配存储和计算资源的动态弹性和自动重新调整性能. Oracle NoSQL数据库2.0版实现了与Oracle数

oracle修改一个表中的主键字段值,与其外键关联的另一个表中的相应字段值也改变

问题描述 oracle修改一个表中的主键字段值,与其外键关联的另一个表中的相应字段值也改变 oracle 中修改一个表中的主键字段值,与其外键关联的另一个表中的相应字段值也改变? 有如下两张表,表a和表b 表a 结构如下: ID Name age 1 lisi 18 2 wangwu 21 3 sunliu 34 4 yiliu 24 ... ... ... 其中ID字段为表a主键且自增 表b结构如下: CID CNAME ID 1 aaaaa 1 2 bbbbb 2 3 cccccc 4 4

求助-怎么用oracle做一个图书管理系统?

问题描述 怎么用oracle做一个图书管理系统? 刚刚学习oracle,要做一个图书管理系统,但是不怎么会这个,还在慢慢学习中,请各位大神指点一二,谢谢了. 解决方案 图书管理系统数据库设计图书管理系统 java代码图书管理系统

java用odbc连接oracle的一个问题

问题描述 java用odbc连接oracle的一个问题 package 数据库基本操作01; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; //演示:如何使用jdbc_odbc桥连接方式: public class TextOra { public static void main(String[] args) { t

oracle 序列-oracle 关于一个序列的问题

问题描述 oracle 关于一个序列的问题 解决方案 select paixitem_code最后一列 B.barcode from 表A ( select 最后一列LIS_BARCODE.nextval barcode from ( SELECT DISTINCT 最后一列 from(select paixitem_code最后一列 from 表A) ) ) B where 表A.最后一列=B.最后一列

Oracle查询一个表中的几万条数据,不用or,优化的方法还有什么呢

问题描述 Oracle查询一个表中的几万条数据,不用or,优化的方法还有什么呢 如:name numbers a 22 b 33 c 44 d 55 . . . 查询a.b.d的详细信息,不用or in之类的 解决方案 用 EXISTS ........

oracle-java连接Oracle的一个问题

问题描述 java连接Oracle的一个问题 package 数据库基本操作01; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; //演示:如何使用jdbc_odbc桥连接方式: public class TextOra { public static void main(String[] args) { try{ /

《征途2》项目组将公布一个神秘计划

[赛迪网讯]3月27日消息,据内部人士透露,<征途2>项目组将于4月份公布一个神秘计划,该计划很可能成为投入2012年上半年网游市场的一颗重磅炸弹.该人士未透露这一神秘计划的详情,外界猜测可能与新网游或新项目有关. <征途2>是巨人网络新旗舰网游,也是巨人内部产权改革计划的代表作.它隶属巨人网络旗下子公司巨嘉科技,该子公司拥有巨人最王牌的制作团队,其研发在国内游戏业也属一流水平.在网游业增长放缓.大作难产的今天,这样一支王牌制作团队的一举一动让外界格外关注. 有接近<征途2&

oracle创建一个数据库三步走_oracle

以前开发的时候用得比较多的是mysql和sql server,oracle用的比较少,用起来比较生疏,mysql和sql server用起来比较类似,就oracle的使用方式和他们不同,oracle在创建数据库的时候要对应一个用户,数据库和用户一般一一对应,mysql和sql server 直接通过create databse "数据库名" 就可以直接创建数据库了,而oracle创建一个数据库需要以下三个步骤: 创建两个数据库的文件 创建用户与上面创建的文件形成映射关系 给用户添加权限