写点什么

Oracle 加入 NoSQL 阵营

  • 2011-10-16
  • 本文字数:1328 字

    阅读完需:约 4 分钟

Oracle 最近发布了一种大数据设备,其中运行有 Oracle NoSQL Database ,它是基于 Oracle Berkeley DB Java Edition 的新键 - 值存储系统。该系统的特性包括:十亿行级的记录存储能力、TB 级的 B- 树存储能力、ACID 事务、CRUD、分片(sharding)、无单点故障、通过数据中心间复制进行灾难恢复等等。

Oracle 是关系型数据库的标准,它在 2011 年 5 月发布了白皮书“揭穿 NoSQL 的不实宣传”。Oracle 试图在其中证明 NoSQL 数据存储存在很多问题,包括没有标准 API、能源利用效率低、只在诸如 Google 这样的大公司才可行、缺少安全性等等,这篇文章得出下述结论:

人们普遍认为,目前 NoSQL 数据库与关系型数据库相比尚未成熟。它们 [NoSQL] 的功能仍很初级。一般来说只在数据量不是非常大或性能压力不大的情况下才部署 NoSQL 数据库。部署的 NoSQL 数据库数量比较小。基于 NoSQL 数据库的应用程序开发模型也面临挑战,因为它增加了实现的复杂性。而系统的高可用性和 SLAs 仍有待评估。

我们应使用经验证可靠的方法。而不要冒险将数据存储于 NoSQL 数据库。

有趣的是,这份文档已经从 Oracle 的网站上撤下,但还可以从因特网上找到。撤销这份文档的原因与这次发布的大数据设备有关,根据 OpenWorld 2011 大会上的一份主题讲演,该设备是“一种为获取、组织和加载非结构化数据而优化的工程系统”,基于新的 Oracle NoSQL Databse ,可伴随 Apache Hadoop、Oracle Data Integrator with Application Adapter for Handoop、Oracle Loader for Hadoop 和开源分布式统计语言 R 一起使用。

Oracle NoSQL Database 是一种键 - 值数据存储,设计时考虑到了高扩展性和高可用性,并可部署于多个互相复制的节点上,以便进行快速故障切换及负载均衡。我们可以通过 Java API 提供的 Get、Put 和 Delete 操作访问数据,这些 API 都打包在一个独立的 JAR 文件中。 其它特性包括:

  • 由纯 Java 编写
  • 容量:十亿条的记录存储能力和 TB 级 B- 树存储能力
  • 自动的、基于 hash 函数的分区和数据分布
  • ACID 事务
  • 完整的 CRUD 操作和可调整的持久性保证
  • 无单点故障
  • 支持分片
  • 单一和多存储节点的故障容错性
  • 通过数据中心间的复制进行灾难恢复
  • 支持数千个节点
  • 节点级的备份 / 回复

Oracle NoSQL Database(在一份 PDF 官方文档中也被称为 Oracle NoSQL Database 11g,这有些容易引起误会)基于开源的 Oracle Berkeley DB Java Edition 存储引擎构建,并通过 Data Integrator 与 Oracle Database 11g 集成,通过 In-Database Map-Reduce 与 Hadoop 集成,如下图描述:

如果过去 Oracle 认为关系型数据库可以存储任何数据,现如今它已经认识到,处理大容量、实时数据对于关系型数据库来说是“不可能完成的任务”,正如他们在一份关于 Oracle NoSQL Database 更加详细的技术白皮书( PDF )中承认:

分析像网站点击流之类的大容量、实时数据时,利用非结构化和半结构化的数据源会提供显著的业务优势,创造更多的业务价值。传统的关系型数据库无法完成上述任务,因此企业会基于十年来对分布式哈希表(DHTs)与传统关系型数据库系统或嵌入式键 / 值存储——比如 Oracle 的 Berkeley DB 来构建,以开发出高可用性的分布式键 - 值存储系统。

Oracle 将会为 NoSQL Database 提供完整的商业支持。

查看英文原文: Oracle Joins the NoSQL Club

2011-10-16 21:595541
用户头像

发布了 32 篇内容, 共 99840 次阅读, 收获喜欢 1 次。

关注

评论

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

Prometheus 2.29.0 新特性

耳东@Erdong

release Prometheus 9月日更

2022前端react高频面试题汇总

buchila11

React

靠着狂刷这份面试题跟答案!我从 15K 变成了 30K!

Java 编程 程序员

推荐一款 Python 微服务框架 - Nameko

星安果

Python 微服务 Nameko

数据安全与隐私系列08:大数据与电影《少数派报告》

Databri_AI

人工智能

音视频同步!RTCP 协议解析及代码实现

声网

音视频 协议 Wireshark 流媒体

阿里大佬熬了三月,总结出了这套分布式架构手册,在Github上疯传!

Java 架构 面试 程序人生 编程语言

Alibaba内部最新Java架构核心宝典 (全彩版小册开源)

Java 架构 面试 程序人生 编程语言

高扩展的系统通常会有什么特性

卢卡多多

系统、 9月日更

内卷把同事逼成了“扫地僧”,把 Github 上所有面试题都整理了一遍~足足 24W 字!

Java 程序员 面试

java 虚拟机 GC :G1学习笔记

风翱

GC 9月日更

面对低碳转型 央行的两条思路和五大措施

CECBC

自研ISP芯片背后:手机厂商的目光在影像之外

脑极体

如何做到监控告警的管理?

睿象云

运维 告警 监控告警 运维平台 告警管理

Log4j2同步打印日志导致线程阻塞问题剖析

快看工程技术中心

Java 线程 log4j java反射 异常处理

多媒体技术之图像频率的概念

轻口味

android 音视频 9月日更

网络攻防学习笔记 Day149

穿过生命散发芬芳

9月日更 网络管理

阿里P8连肝三月,终于整理出的完美Java面试宝典,上传到Git上目前star数达到30K+

Java 架构 面试 程序人生 编程语言

腾讯高工终于把操作系统、TCP/IP、线程与进程、CPU全部讲明白了

Java 架构 面试 操作系统 计算机

字节内部不传之秘:1298页算法刷题笔记(附源码可直接运行)

Java 程序员 面试

Redis核心原理与实践--散列类型与字典结构实现原理

binecy

数据结构 源码阅读 Redis 6.0

linux之秘钥登录

入门小站

Linux

使用 Chrome 调试 Vue3 的 TypeScript 源码

编程三昧

源码 Vue Vue 3 9月日更

GitHub上120K Stars国内第一的Java多线程PDF到底有什么魅力?

Java 编程 架构 面试 程序人生

JavaScript 的 undefined和null 的区别与判断

wudaxue

如何加速云原生数据应用?这个开源项目备受关注

阿里巴巴云原生

阿里云 开源 云原生 Fluid

剖析反序列化原理基本操作

网络安全学海

黑客 网络安全 信息安全 渗透测试 漏洞分析

阿里耗时三月整理的亿级流量百万并发手册,在上传在GitHub上意外获星90K+

Java 架构 面试 程序人生 编程语言

突发猛进!数字人民币落地推广会召开

CECBC

我仅用了3个月就成功破茧成蝶!从简历被拒到收割8个大厂offer的辛酸历程!

编程 Java、 计算机

内部群炸了!字节同事写了一篇Leetc刷题心得,高管看见之后,直接给他涨了20K

算法 算法题

Oracle加入NoSQL阵营_Oracle_Abel Avram_InfoQ精选文章