More Related Content
Similar to No sql带来了什么 孙立
Similar to No sql带来了什么 孙立 (20)
More from Shaoning Pan (19)
No sql带来了什么 孙立
- 2. 带来了什么?
孙立@qunar.com
weibo.com@sunli1223
- 3. 目录 NoSQL带来了什么
NoSQL相对MySQL带来了哪些好处
NoSQL促进关系数据库的发展
NoSQL带来的问题
总结
- 4. 关系数据库面临的场景
数据
扩展
性能
……
扩展
一主 Mysql
DB 单机 主从
多从 cluster
多场 需求
景 扩展
数据 简单 复杂
分析
“MySQL是互联网用得
最广泛的关系数据库”
- 6. NoSQL-So Easy!
简单的配置优化 NoSQL提供的功能少、一般
只针对某些应用场景,你需
要考虑的你能考虑的就不多
不用考虑表结构、字段索引
不用写SQL、无慢查询
数据结构和架构简单
基本不需要考虑数据恢复
- 7. MySQL的性能很脆弱
MySQL提供的SQL关系查询功能
多表join 强大的功能和函数
系统进行有限的查询组合
慢查询、索引 IO、Cache
系统总是间断性缓慢,然后集中时间进行优化
DBA很忙 开发总是在纠结
- 9. MySQL- One Size Fits All
其他 存储 MySQL功能非常强大,几乎能
解决所有跟存储有关的问题
各种读写 查询 关系数据库也一直应付着所有
的需求
事务 分析
你见过上百行的SQL吗?
计算
- 10. NoSQL- 专注
NoSQL只专注特殊场景、只做自己擅长的事情
• 文档型存储
Mongodb • 简单关系查询
• 多数据结构支持
Redis • 高性能读写
• 列存储、实时读取
Hbase • 海量数据、横向扩展
• key-value
Ttserver • Hash,tree,memory类型
Neo4j • 图存储
- 12. 开发自己的NoSQL存储
你不能开发一个自己的关系数据库
但是你能开发一个自己的NoSQL
豆瓣-beansDB
淘宝-OceanBase
新浪-MemcacheDB
人人网-NuClear
- 14. NoSQL带来思维的转变
关系数据库负责关系索引 非结构化和半结构化存储
NoSQL负责海量存储 减少数据库schema的变化
不能满足需求时,数据库也
无缝线性扩展变得更加容易
可以自己动手写
数据库原来可以更简单 Map/Reduce 海量数据分析