SlideShare a Scribd company logo
1 of 23
化数据的存结构 储
光照刘
什么是 化数据结构
●
行数据
●
二 表维 结构
●
化数据存 很结构 储 简单
● RDBMS
● MySQL
●
。。。
●
●
些数据 使用这 库 简单
然而行数非常多的 候?时
●
超过 1000w 行了
●
写入速度慢
●
速度慢查询
●
不敢再改 数据 表了动 库
●
。。。
常 数据 方式规 库减压
方案
●
一主多从
●
垂直分库
问题
●
速度没提高查询
●
主 与延库负载 迟
●
展性受限扩
●
数据 移迁 复杂
●
影响代码
能怎么 ?还 办
●
重写个数据 ?库
●
●
是的。。。
●
●
好 , 是 装一个数据难 还 组 库
行存 的特点储
f1(int) f2 f3 f4(text)
1 abc abc abc
2 abc abc abc
3 abc abc abc
●
按插入 序逐行存 在磁 上顺 储 盘
●
第一条和最近一条相隔很远
●
磁 需要 道,而且很慢盘 寻
系与数据分离关
●
系 字段拆到一个表关 查询
●
非 系 字段拆到一个表关 查询
●
系字段表尺寸 小关 变
●
非 系字段存 方案更多关 储
●
可以 类型 化存针对两种 优 储
弱 系、弱模式关
● NoSQL
●
助辅 实现
●
化 写优 读
●
活重灵 构
●
CAP 理论
●
Consistent  一致性
●
●
Avalible  可用性
●
●
Partition  分区 展性扩
最 一致性终
●
强一致性 : 当更新完成,后 所有 都将 得更新 。续 访问 获 值
●
弱一致性 : 系 不能保 后 都将 得更新 。统 证 续访问 获 值
●
●
互 网系 的特点联 统 : 数据量大
●
目需求允 最 一致性的延项 许 终 时
BigID 是什么
●
●
是一个 64 位无符号整数
●
是一 全局唯一种 ID
●
是一个 ID 生成算法
●
是可路由的
BigID 的 成组
BigID 解决什么问题
●
●
解决 ID 并 生成发 问题
●
解决 ID 唯一问题
●
解决数据粒度问题
●
解决数据 移迁 问题
●
解决数据路由问题
●
存 模式储
分库 shard
●
● Shard1: [0, 1, 2]
● Shard2: [3, 4, 5]
● Shard3: [6, 7, 8]
●
分库 shard 移迁
●
● Shard1: [0, 3, 7]
● Shard2: [1, 4, 6]
● Shard3: [2, 5, 8]
●
NewDB 实现
●
●
BigID  –  简单
●
数据路由 – 稍复杂
●
数据无 写缝读 ­  复杂
●
BigID 实现
● makeSerialId
● extractVirtShardId
● makeCompatSerialId
数据的路由
●
●
●
NewDB 问题
●
●
不保 强数据一致性证
●
有最 数据一致性实现 终
●
是有 展性,不支持无限 展仅 较扩 扩
●
没有很好的事 支持务
●
使用接口 比还 较复杂
●
先系 要求高对预 统规划
NewDB 之后
●
●
Google F1/Spanner 数据库
●
源开 cockroach 数据库
●
pingCAP 的 tidb 数据库
●
Thanks
Q & A

More Related Content

Viewers also liked

Choosing a Next Gen Database: the New World Order of NoSQL, NewSQL, and MySQL
Choosing a Next Gen Database: the New World Order of NoSQL, NewSQL, and MySQLChoosing a Next Gen Database: the New World Order of NoSQL, NewSQL, and MySQL
Choosing a Next Gen Database: the New World Order of NoSQL, NewSQL, and MySQLScaleBase
 
关系数据库存储树形结构数据的理想实践 20100222
关系数据库存储树形结构数据的理想实践 20100222关系数据库存储树形结构数据的理想实践 20100222
关系数据库存储树形结构数据的理想实践 20100222Cabin WJ
 
Big Data, NoSQL, NewSQL & The Future of Data Management
Big Data, NoSQL, NewSQL & The Future of Data ManagementBig Data, NoSQL, NewSQL & The Future of Data Management
Big Data, NoSQL, NewSQL & The Future of Data ManagementTony Bain
 
融合存储技术
融合存储技术融合存储技术
融合存储技术Liang Ming
 
Persona & Scenarios for Baidu Cloud - By Vanbin Fan 2012.12.25
Persona & Scenarios for Baidu Cloud - By Vanbin Fan 2012.12.25Persona & Scenarios for Baidu Cloud - By Vanbin Fan 2012.12.25
Persona & Scenarios for Baidu Cloud - By Vanbin Fan 2012.12.25Vanbin Fan, JWMI MBA
 
NewSQL Database Overview
NewSQL Database OverviewNewSQL Database Overview
NewSQL Database OverviewSteve Min
 
软件定义存储
软件定义存储软件定义存储
软件定义存储Liang Ming
 
My SQL and Ceph: Head-to-Head Performance Lab
My SQL and Ceph: Head-to-Head Performance LabMy SQL and Ceph: Head-to-Head Performance Lab
My SQL and Ceph: Head-to-Head Performance LabRed_Hat_Storage
 
NewSQL overview, Feb 2015
NewSQL overview, Feb 2015NewSQL overview, Feb 2015
NewSQL overview, Feb 2015Ivan Glushkov
 
What you need to know about ceph
What you need to know about cephWhat you need to know about ceph
What you need to know about cephEmma Haruka Iwao
 
MySQL vs. NoSQL and NewSQL - survey results
MySQL vs. NoSQL and NewSQL - survey resultsMySQL vs. NoSQL and NewSQL - survey results
MySQL vs. NoSQL and NewSQL - survey resultsMatthew Aslett
 
缓存技术浅谈
缓存技术浅谈缓存技术浅谈
缓存技术浅谈Robbin Fan
 

Viewers also liked (12)

Choosing a Next Gen Database: the New World Order of NoSQL, NewSQL, and MySQL
Choosing a Next Gen Database: the New World Order of NoSQL, NewSQL, and MySQLChoosing a Next Gen Database: the New World Order of NoSQL, NewSQL, and MySQL
Choosing a Next Gen Database: the New World Order of NoSQL, NewSQL, and MySQL
 
关系数据库存储树形结构数据的理想实践 20100222
关系数据库存储树形结构数据的理想实践 20100222关系数据库存储树形结构数据的理想实践 20100222
关系数据库存储树形结构数据的理想实践 20100222
 
Big Data, NoSQL, NewSQL & The Future of Data Management
Big Data, NoSQL, NewSQL & The Future of Data ManagementBig Data, NoSQL, NewSQL & The Future of Data Management
Big Data, NoSQL, NewSQL & The Future of Data Management
 
融合存储技术
融合存储技术融合存储技术
融合存储技术
 
Persona & Scenarios for Baidu Cloud - By Vanbin Fan 2012.12.25
Persona & Scenarios for Baidu Cloud - By Vanbin Fan 2012.12.25Persona & Scenarios for Baidu Cloud - By Vanbin Fan 2012.12.25
Persona & Scenarios for Baidu Cloud - By Vanbin Fan 2012.12.25
 
NewSQL Database Overview
NewSQL Database OverviewNewSQL Database Overview
NewSQL Database Overview
 
软件定义存储
软件定义存储软件定义存储
软件定义存储
 
My SQL and Ceph: Head-to-Head Performance Lab
My SQL and Ceph: Head-to-Head Performance LabMy SQL and Ceph: Head-to-Head Performance Lab
My SQL and Ceph: Head-to-Head Performance Lab
 
NewSQL overview, Feb 2015
NewSQL overview, Feb 2015NewSQL overview, Feb 2015
NewSQL overview, Feb 2015
 
What you need to know about ceph
What you need to know about cephWhat you need to know about ceph
What you need to know about ceph
 
MySQL vs. NoSQL and NewSQL - survey results
MySQL vs. NoSQL and NewSQL - survey resultsMySQL vs. NoSQL and NewSQL - survey results
MySQL vs. NoSQL and NewSQL - survey results
 
缓存技术浅谈
缓存技术浅谈缓存技术浅谈
缓存技术浅谈
 

Similar to 结构化数据存储

Python小团队不妨知道的技术
Python小团队不妨知道的技术Python小团队不妨知道的技术
Python小团队不妨知道的技术jie.wang
 
NoSQL误用和常见陷阱分析
NoSQL误用和常见陷阱分析NoSQL误用和常见陷阱分析
NoSQL误用和常见陷阱分析iammutex
 
大型网站架构的发展
大型网站架构的发展大型网站架构的发展
大型网站架构的发展drewz lin
 
大型网站架构的发展
大型网站架构的发展大型网站架构的发展
大型网站架构的发展Hesey
 
对MySQL的一些改进想法和实现
对MySQL的一些改进想法和实现对MySQL的一些改进想法和实现
对MySQL的一些改进想法和实现Lixun Peng
 
MySQL运维那些事
MySQL运维那些事 MySQL运维那些事
MySQL运维那些事 Leo Zhou
 
111030 gztechparty-小路-云时代的mysql
111030 gztechparty-小路-云时代的mysql111030 gztechparty-小路-云时代的mysql
111030 gztechparty-小路-云时代的mysqlZoom Quiet
 
李战怀 大数据环境下数据存储与管理的研究
李战怀 大数据环境下数据存储与管理的研究李战怀 大数据环境下数据存储与管理的研究
李战怀 大数据环境下数据存储与管理的研究jins0618
 
Mysql调优
Mysql调优Mysql调优
Mysql调优ken shin
 
Google LevelDB Study Discuss
Google LevelDB Study DiscussGoogle LevelDB Study Discuss
Google LevelDB Study Discusseverestsun
 
网站存储经验谈pdf
网站存储经验谈pdf网站存储经验谈pdf
网站存储经验谈pdfYu Lin
 
网站存储经验谈-pdf
网站存储经验谈-pdf网站存储经验谈-pdf
网站存储经验谈-pdfYu Lin
 
基于My sql的分布式数据库实践
基于My sql的分布式数据库实践基于My sql的分布式数据库实践
基于My sql的分布式数据库实践锐 张
 
基于MySQL的分布式数据库实践
基于MySQL的分布式数据库实践基于MySQL的分布式数据库实践
基于MySQL的分布式数据库实践jackbillow
 
浅谈 My sql 性能调优
浅谈 My sql 性能调优浅谈 My sql 性能调优
浅谈 My sql 性能调优thinkinlamp
 
MySQL应用优化实践
MySQL应用优化实践MySQL应用优化实践
MySQL应用优化实践mysqlops
 
对MySQL应用的一些总结
对MySQL应用的一些总结对MySQL应用的一些总结
对MySQL应用的一些总结Lixun Peng
 
My sql 5.6新特性深入剖析——innodb引擎
My sql 5.6新特性深入剖析——innodb引擎My sql 5.6新特性深入剖析——innodb引擎
My sql 5.6新特性深入剖析——innodb引擎frogd
 
MySQL设计、优化、运维
MySQL设计、优化、运维MySQL设计、优化、运维
MySQL设计、优化、运维Jinrong Ye
 
Ceph bluestore-tiering-2018-11-15
Ceph bluestore-tiering-2018-11-15Ceph bluestore-tiering-2018-11-15
Ceph bluestore-tiering-2018-11-15Jiaying Ren
 

Similar to 结构化数据存储 (20)

Python小团队不妨知道的技术
Python小团队不妨知道的技术Python小团队不妨知道的技术
Python小团队不妨知道的技术
 
NoSQL误用和常见陷阱分析
NoSQL误用和常见陷阱分析NoSQL误用和常见陷阱分析
NoSQL误用和常见陷阱分析
 
大型网站架构的发展
大型网站架构的发展大型网站架构的发展
大型网站架构的发展
 
大型网站架构的发展
大型网站架构的发展大型网站架构的发展
大型网站架构的发展
 
对MySQL的一些改进想法和实现
对MySQL的一些改进想法和实现对MySQL的一些改进想法和实现
对MySQL的一些改进想法和实现
 
MySQL运维那些事
MySQL运维那些事 MySQL运维那些事
MySQL运维那些事
 
111030 gztechparty-小路-云时代的mysql
111030 gztechparty-小路-云时代的mysql111030 gztechparty-小路-云时代的mysql
111030 gztechparty-小路-云时代的mysql
 
李战怀 大数据环境下数据存储与管理的研究
李战怀 大数据环境下数据存储与管理的研究李战怀 大数据环境下数据存储与管理的研究
李战怀 大数据环境下数据存储与管理的研究
 
Mysql调优
Mysql调优Mysql调优
Mysql调优
 
Google LevelDB Study Discuss
Google LevelDB Study DiscussGoogle LevelDB Study Discuss
Google LevelDB Study Discuss
 
网站存储经验谈pdf
网站存储经验谈pdf网站存储经验谈pdf
网站存储经验谈pdf
 
网站存储经验谈-pdf
网站存储经验谈-pdf网站存储经验谈-pdf
网站存储经验谈-pdf
 
基于My sql的分布式数据库实践
基于My sql的分布式数据库实践基于My sql的分布式数据库实践
基于My sql的分布式数据库实践
 
基于MySQL的分布式数据库实践
基于MySQL的分布式数据库实践基于MySQL的分布式数据库实践
基于MySQL的分布式数据库实践
 
浅谈 My sql 性能调优
浅谈 My sql 性能调优浅谈 My sql 性能调优
浅谈 My sql 性能调优
 
MySQL应用优化实践
MySQL应用优化实践MySQL应用优化实践
MySQL应用优化实践
 
对MySQL应用的一些总结
对MySQL应用的一些总结对MySQL应用的一些总结
对MySQL应用的一些总结
 
My sql 5.6新特性深入剖析——innodb引擎
My sql 5.6新特性深入剖析——innodb引擎My sql 5.6新特性深入剖析——innodb引擎
My sql 5.6新特性深入剖析——innodb引擎
 
MySQL设计、优化、运维
MySQL设计、优化、运维MySQL设计、优化、运维
MySQL设计、优化、运维
 
Ceph bluestore-tiering-2018-11-15
Ceph bluestore-tiering-2018-11-15Ceph bluestore-tiering-2018-11-15
Ceph bluestore-tiering-2018-11-15
 

结构化数据存储