写点什么

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:595145
用户头像

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

关注

评论

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

专业期刊邀请,天谋科技围绕 IoTDB 及 TsFile 刊文《Java aktuell》并将于 JavaLand 峰会作报告

Apache IoTDB

适用于预算少企业的网络组网方案

Ogcloud

SD-WAN 企业网络 SD-WAN组网 SD-WAN服务商 SDWAN

微帧为央视大年初二《2024春节戏曲晚会》提供AI画质增强服务

微帧Visionular

画质增强 超高清处理

比特币原生 L2 解决方案 Merlin Chain梅林链科普(bitget wallet)

股市老人

管理者请注意,要珍惜有愤怒情绪的员工

芃篙君

管理

.NET 9 首个预览版发布:瞄准云原生和智能应用开发

EquatorCoco

.net 架构 云原生

ETL、ELT区别以及如何正确运用

RestCloud

ETL 数据集成 ELT

hal库中串口常用函数介绍

百度搜索:蓝易云

云计算 Linux 运维 云服务器 HAL

跨国制造商部署SD-WAN提升全球业务案例分析

Ogcloud

SD-WAN 企业组网 SD-WAN组网 SD-WAN服务商 SDWAN

监管人工智能——未来之路

孤傲小二~阿沐

如何保障服务的高可用:提升可观测性

SFLYQ

高可用 后端 可观测性

2024年赚钱新风口,源码搭建属于自己的体育赛事直播平台

软件开发-梦幻运营部

低代码开发:学校低成本数字化转型的新引擎

不在线第一只蜗牛

低代码 数字化

鸿蒙Next怎么升级更便捷

FinFish

纯血鸿蒙 鸿蒙化改造 鸿蒙app 鸿蒙app升级 混合app开发

一座“超级工厂”:让中国没有流不通的数据

脑极体

数据

除了Sora,还有哪些AI软件工具值得推荐?这30个一定要知道!

彭宏豪95

AI软件 AIGC AI工具

深入解析 Java 面向对象编程与类属性应用

小万哥

Java 程序人生 编程语言 软件工程 后端开发

京东商品详情数据采集方法代码展示

tbapi

京东API接口 京东商品详情接口

平台+低代码:中小企业数字化转型普惠之路

EquatorCoco

低代码 数字化

程序员必会的6个数据可视化库

伤感汤姆布利柏

Java并发编程基础(下)

FunTester

软件测试学习笔记丨ES(Elasticsearch)介绍

测试人

软件测试 自动化测试 测试开发

数字化,网络化和未来的AI

agnostic

人工智能 信息化

教你如何拿Merlin Chain空投,附视频教程

石头财经

教你如何拿Merlin Chain空投,附视频教程

BlockChain先知

C#中使用IntPtr.Size属性来判断当前系统是32位还是64位

百度搜索:蓝易云

C# 云计算 Linux 运维 云服务器

Chatbot具体需要如何搭建

百度搜索:蓝易云

云计算 Linux 运维 chatbot 云服务器

一条Linux命令打败99%的运维

伤感汤姆布利柏

浅析软件开发技术的发展历程与展望:从过去到现在,探索未来趋势

快乐非自愿限量之名

软件开发 项目开发

区块链游戏解说:什么是 Nine Chronicles

Footprint Analytics

区块链游戏

比特币原生 L2 解决方案 Merlin Chain梅林链科普(bitget wallet)

股市老人

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