Oracle NoSQL Database 3.0 支持表数据模型和辅助索引

阅读数:919 2014 年 5 月 12 日

话题:OracleDevOps语言 & 开发架构AI

Oracle NoSQL Database的最新版本支持表数据模型、辅助索引,并通过集成 Oracle Wallet 增强了安全性,而且还增强了数据中心。近日,Oracle宣布发布该分布式键 - 值数据库的 3.0 版本。

表数据模型:通过利用现有的模式设计理念实现与基于 SQL 的应用程序的集成,新的表数据结构简化了应用程序数据建模。表模型位于分布式键 - 值结构之上,继承了它的优点。

辅助索引:只基于主键的索引限制了低延迟访问路径的数量。应用程序有时候需要非基于主键的路径来支持使用案例的整个解决方案。3.0 版本允许在任何值字段上创建辅助索引,这有助于提高查询性能。

安全性:在应用程序安全性方面,新版本还支持操作系统无关的、集群范围内的、基于密码的用户身份验证。会话级 SSL 加密和网路端口限制使用户免于网络入侵,集成 Oracle Wallet 产品使敏感数据免于未经授权的访问。

数据中心性能增强包括自动故障转移到辅助数据中心,这保证了应用程序的业务连续性。辅助服务器区也可以用于处理只读的工作负载使用案例,如分析、报告生成以及为了更好地管理工作负载在服务器间进行数据交换。

Oracle NoSQL Database 基于 Oracle Berkeley DB Java 版存储引擎构建,并增加了一个用于分布式环境的服务层。它使用一种有索引的 Btree 存储机制来存储非结构化数据。该数据库支持符合 ACID 的事务以及数据实时分区(分片)。

该数据库还提供单主节点、多复制节点的数据库复制,事务数据根据每个事务的持久性策略在所有复制节点间传递。由于允许热备份,在主复制节点失败的情况下,一个基于 PAXOS 的自动故障选择过程会使宕机时间最小化。

Oracle NoSQL Database 还支持与Apache Hadoop集成,使用 KVAvroInputFormat 和 KVInputFormat 类从 NoSQ 数据库本地将数据读到 Hadoop Map/Reduce 作业中。

Oracle NoSQL Database 的企业版包含以下附加功能:

支持 Oracle 数据库外部表:Oracle 数据库集成包括支持外部表,允许使用 SQL 语句提取 Oracle NoSQL 数据。一旦 NoSQL 数据通过外部表提供,那么开发人员可以使用标准的 JDBC 访问数据以及通过企业级商业智能(BI)工具将其可视化。

企业版还可以与如下其它 Oracle 产品集成:

  • Oracle Event Processing(OEP)引擎使用 NoSQL Database Cartridge 提供对 Oracle NoSQL Database 的读访问。一旦配置了 Cartridge,就可以使用 Oracle 连续查询语言(CQL)来查询数据。
  • Oracle NoSQL Database 还提供与Oracle Semantic Graph的集成,使用Jena Adapter将大量的 RDF 数据存储为三元组 / 四元组。该适配器使用SPARQL 查询对存储在 Oracle NoSQL Database 中的图数据进行快速访问。
  • 集成Oracle Coherence,允许将 Oracle NoSQL Database 用作缓存,从而使应用程序可以直接访问来自 Oracle NoSQL Database 的缓存数据。

Oracle 技术网提供 Oracle NoSQL Database 3.0 企业版和社区版下载

查看英文原文:Oracle NoSQL Database 3.0 Supports Table Data Model and Secondary Indexing