Oracle NoSQL数据库介绍

2013 年 3 月 02 日

Oracle 的键 - 值数据库(简称“Oracle NoSQL 数据库”)已经更新到了版本 2.0。该数据库本质上是一个 Berkeley DB 的分布式前端,但是它提供了更多的功能。

Oracle NoSQL 数据库和 Oracle 数据库做了深度集成。通过 Oracle 的外部表功能,可以对 NoSQL 数据库编写 SQL 查询,甚至可以连接关系表。同时它还支持Hadoop 以及 Apache 的 map-reduce 技术。

在运营方面,“它支持SNMP/JMX,能够和Oracle 及第三方管理工具集成”。(JMX 指 Java 管理扩展,大概从 Java5 之后它便是标准的暴露应用程序状态的方式。)

和 MongoDB 等流行的数据库不同的是,Oracle NoSQL 数据库除了提供最终一致性之外,还提供了绝对一致性。 Peter Wayner 解释说:

注意,这个结构使用 Oracle 级(Oracle-grade)的严肃性存储数据。如果你不想使用由许多其他的 NoSQL 存储所提供的懒鬼级(slacker-grade)的最终一致性,可以通过 Oracle NoSQL 在所有复制节点的机器上使用绝对一致性。为此将会牺牲写入性能,当然这取决于你的选择。

顺便说一下,这不仅仅是一个二元决定。你可以在某个、大多数或者所有节点向磁盘发送完数据之后告诉 Oracle NoSQL 注销该写入方式。文档中将这个特性称之为持久化策略。

如果程序员有时间搭理这些内容,则可以利用其中的一些灵活性。所有的键 - 值对都有一个版本号,如果你想要在复制时做一些自己的事情那么可以自己查看该版本号。如果你试图提升修改记录时的性能,这对你会有所帮助。

它可以存储通用对象,那些关注性能的人可能想要查看 Avro 模式。文档中宣称:

使用 Avro 模式能够将序列化的值存储到一个空间高效的二进制格式中。除了一个小的内部模式识别符(大小介于 1 至 4 个字节之间)之外,每一个存储值都没有任何元数据。每一个键 - 值对都会存储一个这样的引用。通过这种方式,被序列化的 Avro 数据格式始终会和序列化它的模式关联,同时开销最小。这种关联对应用程序是透明的,同时内部的模式识别符由 AvroCatalog 类所提供的绑定管理。应用程序永远不会看见或者直接使用内部的标识符。

NoSQL 数据库社区版基于 AGPL 许可提供。当然也有商业许可的企业版。

查看英文原文: A Look at Oracle’s NoSQL Database

2013 年 3 月 02 日 00:054223
用户头像

发布了 321 篇内容, 共 102.0 次阅读, 收获喜欢 6 次。

关注

评论

发布
暂无评论
发现更多内容

ARTS打卡Week 01

teoking

android WebRTC

宏在C++中的替代解决方案

老王同学

音视频会议系统-Janus的安装与布署

音视频专家-李超

音视频 WebRTC 音视频会议

Tomcat学习分享

墨凡

tomcat

数据与广告系列二:计算广告和推荐系统

黄崇远@数据虫巢

数据挖掘 大数据 互联网 广告 推荐系统

ArrayList 源码分析

读钓

Java 源码分析 jdk源码

鄙视链 & 全栈

伯薇

学习 能力提升 全栈

云直播平台的选型与使用

音视频专家-李超

谈即时编译优化-以异常堆栈丢失为例

寻筝

其实,还是让我挺震惊的,程序员的换行率竟然高达 40%

非著名程序员

程序员 程序人生 自我思考

Algorithm week 1: Merge Two Sorted Lists

猫吃小怪兽

算法 链表 ARTS 打卡计划

RabbitMQ-AMQP简介

云淡风轻

读书笔记 RabbitMQ

时间管理的本质

史方远

职场 心理 成长

Spring Security密码登录流程源码分析

读钓

源码分析 spring security springboot

《陆蓉行为金融学讲义》 - 读后感

石云升

读书笔记 投资 行为金融学 理性 公平

MySQL实战四十五讲基础篇总结(四)

一个有志气的DB

MySQL 索引结构

MySQL实战四十五讲基础篇总结(五)

一个有志气的DB

MySQL 索引

谈谈我的云笔记使用之路

读钓

学习 个人成长 写作

ARTS week1

紫枫

ARTS 打卡计划

青春时期的打油诗

墨凡

随笔

编程入门整理

紫枫

读书笔记

谈谈控制感(9):提升控制感排名第一的武器

史方远

职场 心理 成长

leetcode练级-两数之和

幸福三寸日光

算法 LeetCode js

使用 webpack 搭建一个简单的 React 脚手架

张张张小烦

react.js

Java 数据持久化系列之JDBC

程序员历小冰

Java JDBC 持久化

关于工作的一点总结

墨凡

工作思路

MySQL实战四十五讲基础篇总结(六)

一个有志气的DB

MySQL 读写锁

【万字图文-原创】 | 学会Java中的线程池,这一篇也许就够了!

一枝花算不算浪漫

并发编程 jdk源码 线程池

从引用聊一聊 Java 垃圾回收

Rayjun

Java 引用 对象

MySQL实战四十五讲基础篇总结(七)

一个有志气的DB

MySQL 性能

k8s 上运行我们的 springboot 服务之——我们的springboot能够在k8s上运行

柠檬

k8s istio springboot

Oracle NoSQL数据库介绍-InfoQ