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

译者 姚九强 是一名业务分析师,机器人爱好者,目前在ThoughtWorks。关注敏捷方法、运维和业务模型。

转载于:https://www.cnblogs.com/javaTest/archive/2011/10/21/2589312.html

Oracle加入NoSQL阵营相关推荐

  1. 万物皆有裂痕,可心存希望,那便是光照进来的地方。

    2020年的最后一个月,愿,一切过往,皆成序章. 告别虚度时光的自己,把日子过的热气腾腾. 2020年的最后一个月,愿,物来顺应,未来不惧. 接受这个不完美的世界,看淡世事的沧桑与艰辛. 2020虽苦 ...

  2. Oracle数据库 数据库调优

    文章目录 一.数据库调优的目标 二.确定调优目标的方式 1. 用户的反馈 2. 日志分析 3. 服务器资源使用资源 4. 数据库内部状况监控 三.数据库的调优维度 1. 选择合适的DBMS 2. 优化 ...

  3. Oracle与mongodb的区别

    oracle与mongodb的区别 1. 从概念上 Oracle中的许多概念与MongoDB中的类似.下表概述了Oracle和MongoDB中的常见概念. Oracle mongodb ACID Tr ...

  4. 10个出色的NoSQL数据库

    10个出色的NoSQL数据库 随着大数据的不断发展,非关系型的数据库现在成了一个极其热门的新领域,非关系数据库产品的发展非常迅速.现今的计算机体系结构在数据存储方面要有庞大的水平扩展性,而NoSQL也 ...

  5. oracle从删库到跑路,Mysql入门二十小题(DBA老司机带你删库到跑路)2018.11.26

    1. 请介绍数据库管理系统的种类及代表产品 RDBMS: mysql oracle mssql NoSQL: redis  mongoab  memcache 2. 请简述数据库管理系统的作用 数据存 ...

  6. MongoDB,为何能在NoSQL家族里异军突起?

    一.mongo的由来 截取自英文俚语humongous,意为"巨大的",表明mongodb在设计之初就是为大数据量处理而生. 画外音:MongoDB和"芒果"一 ...

  7. 大数据四大阵营之OLTP阵营(中)

    [书接上篇]* (4)图数据库型NoSQL – 从Neo4J到Ultipa Graph 图数据库这一概念对于行外人士而言具有比较大的误导性,很多人乍一听会以为是图像处理数据库,而不会想到这里" ...

  8. 第01章_数据库概述

    第01章_数据库概述 1. 为什么要使用数据库 持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用.大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上 ...

  9. SQL的不合理有效性

    两个分数和五年前,两位年轻的IBM研究人员提出了数据库,一种新的语言,在关系中构思,致力于数据可以通过声明和轻松操纵的命题.自Don Chamberlin和Ramond Boyce发表SEQUEL以来 ...

最新文章

  1. ERROR 1366 (HY000): Incorrect string value: '\xD5\xC5\xC8\xFD' for column 'name' at row 1
  2. Openstack各个组件的关系简介
  3. 使用FirefoxDriver时报错Make sure firefox is installed问题
  4. 书山有径——走进清华大学图书馆
  5. CTFshow 反序列化 web260
  6. 又一个神器!只需一行代码,纯文本秒变Markdown
  7. 20135337朱荟潼——实验三
  8. Intent 的用法
  9. 索尼MOTO等压榨国内代工厂:员工宿舍像监狱
  10. 《算法导论》读书笔记之第3章 函数的增长
  11. 易筋SpringBoot 2.1 | 第三十四篇:Spring Boot导出war包部署到外部Tomcat
  12. 云打码案例 python
  13. 光线cms,如何增加像百度一样的智能提示
  14. ERROR StatusLogger No log4j2 configuration file found. Using default configuration解决方式
  15. html p标签的补白,padding css内补白padding教程
  16. linux宿主机ssh访问windows10虚拟机
  17. excel文件下载下来损坏 js_使用Java / javascript和apache POI导出.xls文件时获取损坏的文件...
  18. SM4国密算法实现分析
  19. Android Object 转 Json
  20. python汉字转拼音首字母_python获取一组汉字拼音首字母的方法

热门文章

  1. 毕业设计-基于大数据的新闻推荐系统-python
  2. vue项目怎么在手机查看
  3. excel2019表格匹配vlookup函数介绍
  4. Java基础【之】面向对象编程(封装、继承(extends、方法重写、super)、多态(动态绑定、重载/重写)、代码实现)
  5. Vue项目部署及使用WebStorm开发Vue
  6. 数据可视化报表工具的整体设计
  7. 【JavaWeb期末项目】简单的同学录系统
  8. 东华大学计算机考研学校,东华大学计算机考研交流
  9. PAT 1074 Reversing Linked List——双端队列解法
  10. 午端阳粽飘香端午节PPT模板