No sql带来了什么 孙立

  • 1,375 views
Uploaded on

No sql带来了什么 孙立

No sql带来了什么 孙立

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,375
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
31
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

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