写点什么

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

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

关注

评论

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

走进大模型

统信软件

人工智能 深度学习 大模型

我是如何使用Spring Retry减少1000 行代码

越长大越悲伤

Java spring retry spring-retry

KaiwuDB 荣获哈佛商业评论 2023“高能韧性团队奖”

KaiwuDB

KaiwuDB 高能韧性团队

MurmurHash 真的比 MD5 速度快吗?

向东是大海

murmurhash

图智能在反洗钱方向的应用实践丨Fabarta 技术专栏

Fabarta

图计算 图分析 反洗钱 图智能 智能风控

k8s发布应用

tiandizhiguai

微服务 云原生 k8s

一张图读懂TuGraph Analytics开源技术架构

TuGraphAnalytics

大数据 分布式 流计算 图计算 流图

融云:AI 机器人在社交软件中的花样存在

融云 RongCloud

AI 融云 社交软件 AIGC My AI

电商店铺管理,为何需要华为云云耀云服务器L实例

YG科技

ARTS 打卡第 2 周(8.21~8.27)

向东是大海

ARTS 打卡计划

C++头文件和std命名空间

芯动大师

科兴未来 | 百万奖金!香港科大,2023人工智能国际创业大赛启动!

科兴未来News

人工智能 双创比赛 香港科大 香港

代码随想录Day49 - 动态规划(十)

jjn0703

ARTS 打卡第 13 天

自由

ARTS 薪火重启之第二周

渣渣辉

避雷干货丨初创或中小企业公司该如何选择云服务器?

YG科技

代码随想录Day48 - 动态规划(九)

jjn0703

R语言之数据获取操作

timerring

R 语言

唯一受邀参会通信服务商!融云出席数字经济头部盛会「中数大会」并发言

融云 RongCloud

人工智能 互联网 通信 数字 融云

融云深度参与「新加坡 GTLC 大会」,连接亚太机遇、开拓国际市场

融云 RongCloud

通信 服务 融云 GTLC 东南亚

如何在App里拉起小程序?

没有用户名丶

专业PDF编辑和阅读软件:PDF Expert for mac激活中文

胖墩儿不胖y

PDF编辑 pdf编辑工具 编辑pdf

2023年科技趋势展望报告,这几个领域程序员可以恰饭

互联网工科生

人工智能 软件开发 麦肯锡

如何将数据从 InfluxDB 无缝接入到 TDengine 中?来看看

TDengine

tdengine Influxdb 时序数据库

什么是HTTP代理?HTTP代理的作用?HTTP代理怎么设置?

巨量HTTP

代理IP IP地址 http代理 socks5代理

国内智慧工业的实践,在一首曙光《长歌行》中

脑极体

AI 算力 数智化 曙光

以财证道,终身成长

少油少糖八分饱

读书笔记 思维 搞钱 致富 有钱人

Kyligence Copilot 登陆海外,斩获 Product Hunt 日榜 TOP 2

Kyligence

指标平台 Kyligence Copilot 数据分成

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