NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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

公众号推荐:

跳进 AI 的奇妙世界,一起探索未来工作的新风貌!想要深入了解 AI 如何成为产业创新的新引擎?好奇哪些城市正成为 AI 人才的新磁场?《中国生成式 AI 开发者洞察 2024》由 InfoQ 研究中心精心打造,为你深度解锁生成式 AI 领域的最新开发者动态。无论你是资深研发者,还是对生成式 AI 充满好奇的新手,这份报告都是你不可错过的知识宝典。欢迎大家扫码关注「AI前线」公众号,回复「开发者洞察」领取。

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

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

关注

评论

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

让虞书欣、李诞拍到停不下来!AR+AI双引擎的互动小游戏,如何打开IP新玩法?

爱奇艺技术产品团队

Elasticsearch Search API 基础语法

escray

elastic 七日更 死磕Elasticsearch 60天通过Elastic认证考试 2月春节不断更

数据中心决策如何快人一步?一块大屏轻松实现3D数据可视化

一只数据鲸鱼

物联网 数据中心 数据可视化 IDC 机房管理

电信的标准化组织

Geek_古藤模根

标准化 电信

15. Python 程序运行速度如何提高十倍?第一遍滚雪球学 Python 收工

梦想橡皮擦

Python 2月春节不断更

LeetCode题解:1143. 最长公共子序列,动态规划,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

【LeetCode】最大连续1的个数三Java题解

Albert

算法 LeetCode 2月春节不断更

DPDK大页内存原理

赖猫

Linux DPDK

前端学习总结,经验分享,项目经验分享过程

我是哪吒

学习 程序员 Vue 大前端 2月春节不断更

Hive HMS Canary 时间较长异常分析

笨小康

大数据 hadoop hive

【STM32】ST-LINK下载器下载后需复位,程序才运行的问题

AXYZdong

硬件 stm32 2月春节不断更

地表建筑物识别Dayo1

IT蜗壳-Tango

七日更 2月春节不断更

linux内核协议栈 邻居协议之ARP协议处理初始化

赖猫

Linux 协议栈 Linux内核

竞猜商城系统软件制作

v16629866266

翻译:《实用的Python编程》01_06_Files

codists

人工智能 后端 python 爬虫 数据结构与算法 文件操作

TCP 协议灵魂问题,巩固你的网路底层基础

日记 2021年2月19日(周五)

Changing Lin

2月春节不断更

架构师week12作业

Geek_xq

最新Hadoop的面试题总结

大数据老哥

如何读懂CNN、BBC、经济学人、卫报、纽约时报?看完这本经典即可事半功倍!

wbliu85

学习 英语

CoralCache:一个提高微服务可用性的中间件

华为云开发者联盟

数据库 微服务 中间件 内存 CoralCache

如何提升网页核心指标

Vincent

一、MongoDB简介

Kylin

数据库 mongodb 学习 七日更 二月春节不断更

对DevOps的九大误解,是时候纠正了!

禅道项目管理

开源 DevOps 敏捷 自动化 持续交付

开源数据库管理系统现在比商业产品更受欢迎

PostgreSQLChina

数据库 postgresql 软件 开源社区

使用 Tye 辅助开发 k8s 应用竟如此简单(三)

newbe36524

Docker 微服务 k8s dotnet

技术需求文档,应当这么写!

穿甲兵

需求 文档

GitHub上爆火的Java性能优化100+小技巧!(干货建议收藏)

Java架构师迁哥

技术秘籍 | 如何简单优雅的适配textview行间距?

百度开发者中心

大前端 TextView

架构师week12心得

Geek_xq

元旦立下的Flag,春节后该如何实现?

脑极体

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