No sql带来了什么 孙立

1,547 views

Published on

No sql带来了什么 孙立

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,547
On SlideShare
0
From Embeds
0
Number of Embeds
173
Actions
Shares
0
Downloads
33
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

No sql带来了什么 孙立

  1. 1. LAMP人 主题分享交流会 LAMP人主题分享交流会 www.LAMPER.cn QQ群:3330312http://weibo.com/lampercn
  2. 2. 带来了什么? 孙立@qunar.com weibo.com@sunli1223
  3. 3. 目录 NoSQL带来了什么 NoSQL相对MySQL带来了哪些好处 NoSQL促进关系数据库的发展 NoSQL带来的问题 总结
  4. 4. 关系数据库面临的场景 数据 扩展 性能…… 扩展 一主 Mysql DB 单机 主从 多从 cluster多场 需求景 扩展 数据 简单 复杂 分析 “MySQL是互联网用得 最广泛的关系数据库”
  5. 5. MySQL需要复杂的设计复杂的参数优化 分库分表 CACHE 随时关注慢查询表结构、索引优化 多种复杂架构SQL语句优化 TPS能否满足 大数据备份 大数据恢复
  6. 6. NoSQL-So Easy! 简单的配置优化 NoSQL提供的功能少、一般 只针对某些应用场景,你需 要考虑的你能考虑的就不多不用考虑表结构、字段索引 不用写SQL、无慢查询 数据结构和架构简单基本不需要考虑数据恢复
  7. 7. MySQL的性能很脆弱 MySQL提供的SQL关系查询功能 多表join 强大的功能和函数 系统进行有限的查询组合 慢查询、索引 IO、Cache系统总是间断性缓慢,然后集中时间进行优化 DBA很忙 开发总是在纠结
  8. 8. NoSQL-让系统一直高效 只提供有限的、简单的高效存取API 无SQL慢查询 永远高效 系统进行有限的查询组合NoSQL 功能约束 只能使用高效的API 系统总是高效 无DBA 节省成本
  9. 9. MySQL- One Size Fits All 其他 存储 MySQL功能非常强大,几乎能 解决所有跟存储有关的问题各种读写 查询 关系数据库也一直应付着所有 的需求 事务 分析 你见过上百行的SQL吗? 计算
  10. 10. NoSQL- 专注 NoSQL只专注特殊场景、只做自己擅长的事情 • 文档型存储Mongodb • 简单关系查询 • 多数据结构支持 Redis • 高性能读写 • 列存储、实时读取 Hbase • 海量数据、横向扩展 • key-valueTtserver • Hash,tree,memory类型 Neo4j • 图存储
  11. 11. NoSQL-因特殊需求而生 Google hbaseBig-table weibo oceanBase redisfoursquare cassandraMongodb
  12. 12. 开发自己的NoSQL存储 你不能开发一个自己的关系数据库 但是你能开发一个自己的NoSQL豆瓣-beansDB淘宝-OceanBase新浪-MemcacheDB人人网-NuClear
  13. 13. NoSQL让更多人的了解存储 Lock 一致性 IO 高可用分布式 网络协议
  14. 14. NoSQL带来思维的转变关系数据库负责关系索引 非结构化和半结构化存储NoSQL负责海量存储 减少数据库schema的变化 不能满足需求时,数据库也无缝线性扩展变得更加容易 可以自己动手写数据库原来可以更简单 Map/Reduce 海量数据分析
  15. 15. CAP-NoCAP
  16. 16. NoSQL和NewSQL
  17. 17. NoSQL带来的缺点✓难于选择一个合适的✓成熟度问题✓官方支持和文档少✓部分NoSQL的版本跟着作者的爱好走✓一般无DBA支持,需要开发自行搞定 NoSQL的优点也正是它的缺点
  18. 18. 总结关系数据库是全能的当关系数据库无法满足你的时候,NoSQL 来帮助你NoSQL+MySQL融合,各尽所能

×