数据库技术导论kvstore.pdf
《数据库技术导论kvstore.pdf》由会员分享,可在线阅读,更多相关《数据库技术导论kvstore.pdf(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、An Introduction to Database System 数据库系统概论新技术篇 键值对数据库 An Introduction to Database System 概述概述 本节课讲述键值对数据库系统的概念、应本节课讲述键值对数据库系统的概念、应 用场景、基本原理、和典型实现案例用场景、基本原理、和典型实现案例 通过学习加深其与传统数据库应用定位的通过学习加深其与传统数据库应用定位的 不同,以及在关键技术上如何应对大数据不同,以及在关键技术上如何应对大数据 的数据服务需求的数据服务需求 An Introduction to Database System 键值对数据库键值对数据库
2、 1 数据服务与键值对数据库数据服务与键值对数据库 2 键值对数据模型键值对数据模型 3 键值对数据库原理键值对数据库原理 An Introduction to Database System 数据服务数据服务 数据服务数据服务(data serving) 服务:指程序化的解决众多服务:指程序化的解决众多 个体提出个性化的简单请求。个体提出个性化的简单请求。 数据服务:数据的数据服务:数据的简单简单读写读写 数据库事务:也算一种数据数据库事务:也算一种数据 服务,但属于服务,但属于mission-critical 并可以并可以较为复杂较为复杂的数据服务的数据服务 An Introduction
3、 to Database System 数据服务起源数据服务起源 门户网站页面优化布局,需要读取门户网站页面优化布局,需要读取 用户众多的属性用户众多的属性 日志分析,用户画像,写用户属性日志分析,用户画像,写用户属性 高并发简单数据读写高并发简单数据读写 数据规模大:亿数据规模大:亿*千千 属性动态增减属性动态增减 An Introduction to Database System 键值对数据库键值对数据库 键值对数据库键值对数据库/键值对系统的定义:一个针对关键值对系统的定义:一个针对关 联数组(字典或联数组(字典或Hash表)提供高吞吐数据服务表)提供高吞吐数据服务 (存储、读取和管理
4、)的数据库系统(存储、读取和管理)的数据库系统 关联数组包含了很多记录,每个记录又有不同关联数组包含了很多记录,每个记录又有不同 的属性的属性 系统通过唯一标识记录的键(系统通过唯一标识记录的键(key)来迅速存储)来迅速存储 和读取单行记录中的数据,实现对关联数组的和读取单行记录中的数据,实现对关联数组的 高并发读写服务高并发读写服务 An Introduction to Database System 数据库数据库 v.s. 键值对数据库键值对数据库 Bigtable: 需求带来新的技术突破需求带来新的技术突破 指标指标 Database KV-stores 数据量 TB PB 吞吐量 1
5、00K TPS 1M TPS 列数 100(固定schema) 1000-10000(可扩展) 复杂性 较为复杂 极为简单 一致性 Mission critical (严格一致性) 马马虎虎 (最终一致性) 接口 SQL API (是NoSQL的一种) 成本 高 低 An Introduction to Database System 键值对数据库键值对数据库 1 数据服务与键值对数据库数据服务与键值对数据库 2 键值对数据模型键值对数据模型 3 键值对数据库原理键值对数据库原理 An Introduction to Database System 键值对数据库设计键值对数据库设计 为什么不直
6、接使用为什么不直接使用Hashtable? 多列、动态列增减、列族多列、动态列增减、列族 为什么不直接使用关系数据库表?为什么不直接使用关系数据库表? 大量空值、高并发大量空值、高并发 动态列增减、列族动态列增减、列族 Users a1 a2 an u1 u2 cij un An Introduction to Database System 键值对数据模型键值对数据模型 数据模型数据模型 持久化的、分布式的、多维持久化的、分布式的、多维Hashtable 键值排序(实现按键的快速数据检索)键值排序(实现按键的快速数据检索) 列族、列族、Tablet(分片)、(分片)、Timestamp An
7、 Introduction to Database System ColumnFamily: Rockets Key Value 1 2 3 Name Value toon inventoryQty brakes Rocket-Powered Roller Skates Ready, Set, Zoom 5 false name Name Value toon inventoryQty brakes Little Giant Do-It-Yourself Rocket-Sled Kit Beep Prepared 4 false Name Value toon inventoryQty whe
8、els Acme Jet Propelled Unicycle Hot Rod and Reel 1 1 name name 数据模型示例数据模型示例 An Introduction to Database System 键值对系统操作接口键值对系统操作接口 API操作接口操作接口 get(key), put(key, value), delete(key) execute(key, operation, parameters) 指定列的数据读取指定列的数据读取 有的允许在一定范围内的键值读取有的允许在一定范围内的键值读取 rowkey与与columnkey An Introduction t
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库技术 导论 kvstore
限制150内