Oracle加入NoSQL阵营
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阵营相关推荐
- 万物皆有裂痕,可心存希望,那便是光照进来的地方。
2020年的最后一个月,愿,一切过往,皆成序章. 告别虚度时光的自己,把日子过的热气腾腾. 2020年的最后一个月,愿,物来顺应,未来不惧. 接受这个不完美的世界,看淡世事的沧桑与艰辛. 2020虽苦 ...
- Oracle数据库 数据库调优
文章目录 一.数据库调优的目标 二.确定调优目标的方式 1. 用户的反馈 2. 日志分析 3. 服务器资源使用资源 4. 数据库内部状况监控 三.数据库的调优维度 1. 选择合适的DBMS 2. 优化 ...
- Oracle与mongodb的区别
oracle与mongodb的区别 1. 从概念上 Oracle中的许多概念与MongoDB中的类似.下表概述了Oracle和MongoDB中的常见概念. Oracle mongodb ACID Tr ...
- 10个出色的NoSQL数据库
10个出色的NoSQL数据库 随着大数据的不断发展,非关系型的数据库现在成了一个极其热门的新领域,非关系数据库产品的发展非常迅速.现今的计算机体系结构在数据存储方面要有庞大的水平扩展性,而NoSQL也 ...
- oracle从删库到跑路,Mysql入门二十小题(DBA老司机带你删库到跑路)2018.11.26
1. 请介绍数据库管理系统的种类及代表产品 RDBMS: mysql oracle mssql NoSQL: redis mongoab memcache 2. 请简述数据库管理系统的作用 数据存 ...
- MongoDB,为何能在NoSQL家族里异军突起?
一.mongo的由来 截取自英文俚语humongous,意为"巨大的",表明mongodb在设计之初就是为大数据量处理而生. 画外音:MongoDB和"芒果"一 ...
- 大数据四大阵营之OLTP阵营(中)
[书接上篇]* (4)图数据库型NoSQL – 从Neo4J到Ultipa Graph 图数据库这一概念对于行外人士而言具有比较大的误导性,很多人乍一听会以为是图像处理数据库,而不会想到这里" ...
- 第01章_数据库概述
第01章_数据库概述 1. 为什么要使用数据库 持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用.大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上 ...
- SQL的不合理有效性
两个分数和五年前,两位年轻的IBM研究人员提出了数据库,一种新的语言,在关系中构思,致力于数据可以通过声明和轻松操纵的命题.自Don Chamberlin和Ramond Boyce发表SEQUEL以来 ...
最新文章
- ERROR 1366 (HY000): Incorrect string value: '\xD5\xC5\xC8\xFD' for column 'name' at row 1
- Openstack各个组件的关系简介
- 使用FirefoxDriver时报错Make sure firefox is installed问题
- 书山有径——走进清华大学图书馆
- CTFshow 反序列化 web260
- 又一个神器!只需一行代码,纯文本秒变Markdown
- 20135337朱荟潼——实验三
- Intent 的用法
- 索尼MOTO等压榨国内代工厂:员工宿舍像监狱
- 《算法导论》读书笔记之第3章 函数的增长
- 易筋SpringBoot 2.1 | 第三十四篇:Spring Boot导出war包部署到外部Tomcat
- 云打码案例 python
- 光线cms,如何增加像百度一样的智能提示
- ERROR StatusLogger No log4j2 configuration file found. Using default configuration解决方式
- html p标签的补白,padding css内补白padding教程
- linux宿主机ssh访问windows10虚拟机
- excel文件下载下来损坏 js_使用Java / javascript和apache POI导出.xls文件时获取损坏的文件...
- SM4国密算法实现分析
- Android Object 转 Json
- python汉字转拼音首字母_python获取一组汉字拼音首字母的方法