OracleNoSQL数据库介绍.pdf
文本预览下载声明
Insert Picture Here
Oracle NoSQL 数据库介绍
罗海雄
甲骨文公司 资深技术顾问
以下内容旨在概述产品的总体发展方向。该内容仅供参考,不
可纳入任何合同。该内容不构成提供任何材料、代码或功能的
承诺,并且不应该作为制定购买决策的依据。所描述的有关
Oracle 产品的任何特性或功能的开发、发布和时间安排均由
Oracle 自行决定。
Oracle NoSQL 数据库
? NoSQL 数据库技术简介
? Oracle NoSQL 数据库介绍
? Oracle NoSQL 数据库安装
? Oracle NoSQL 数据库管理
? Oracle NoSQL 数据库开发
新的挑战– NoSQL 技术
? 全新的,快速发展的数据库技术
? 简单的数据存储,包括”非SQL” 和“不仅仅SQL”
? 分布式存储(云式存储)
? 大数据量(TB– PB级)
? 解决方案涵盖
? 在线交互式处理
? 社交网络
? 邮件
? 购物车
? 常见数据模型
? 键-值
? 文档
? 列式存储
? 图像
NoSQL 与传统RDBMS对比
RDBMS NoSQL
高价值,高密度,复杂的数据 低价值,简单的数据
复杂的数据关系 非常简单的数据关系
支持标准SQL语法 典型NoSQL – 没有表连接, 没有查
询和更新的标准。完全取决于具体
实现。
以Schema为中心 没有固定的Schema, 支持非结构化
或者半结构化的数据
为按比例增长设计 分布式存储和处理
有明确的技术标准 暂时没有技术标准
以数据库为中心 以应用/开发者为中心
不是用来取代RDBMS
提供不同于RDBMS的另一种选择
NoSQL 适用场景:
? 没有固定schema 的大数据量的数据仓储
? 网络应用(记录点击)
? 在线销售
? 社交网络
? 移动设备的数据备份
? 任意扩展的身份认证服务
? 实时通讯(彩信, 短信, 邮件)
? 数据即服务
NoSQL 写的特点:
? 尽可能快的写数据
? 极少索引
? 不需要参照完整性
? 数据持久性要求不高
? 通过数据分布获取高扩展的写吞吐量
? 每个存储节点的高吞吐量
? 异步复制
? 需要支持大批量操作
? 负载可能是稳定的,也可能是爆发性的
? 吞吐量比低延迟更重要
NoSQL 读的特点:
? 简单的数据读取,尽可能少的I/O
? 通过主键查找
? 读一致性需求不高
? 通过负载均衡实现高读取吞吐量
? 最优化单个存储节点的高读取吞吐量
? 能够容忍单节点或者分区的故障
? 尽可能少次数的I/O的操作
? 负载情况非常没有规律
? 数据缓存用处不大
? 数据分散比较有用
? 需要可预期反应时间,而不追求最低反应时间
什么样才是好的NoSQL 软件?
? 要求包括
? 能够满足不同客户需求
? 支持TB或者PB级的半结构化或者非结构数据
? 没有单点故障
? 可使用廉价主机和存储设备
? 快速、可预期的数据传输
显示全部