JavaWeb开发思维导图之——Redis基础NoSQL概念(72)
一 概述
- 企业常见问题
- NoSQL
- 解决方案
二 内容详情
2.1 企业常见问题
1-应用场景
- 12306购票网站
- 淘宝双十一
- 京东618
2-问题现象
- 1-海量数据
- 2-高并发
3-原因-关系型数据库
- 1-性能瓶颈: 磁盘IO性能低下
- 2-性能扩展: 数据关系复杂,扩展性差,不便于大规模集群
4-解决思路(NoSQL)
- 1-降低磁盘IO次数,越低越好(内存存储)
- 2-去除数据间关系,越简单越好(不存关系,仅存储数据)
2.2 NoSQL
1-概念
- 即Not-Only SQL(泛指非关系型数据库)
- 作为关系型数据库的补充
2-作用
应对于海量用户和海量数据前提下的数据处理问题
3-特征
- 1-可扩容,可伸缩
- 2-大数据量下高性能
- 3-灵活的数据模型
- 4-高可用
4-常见NoSQL数据库
- 1-Redis
- 2-memcache
- 3-HBase
- 4-MongoDB
2.3 解决方案
- 1-商品基本信息:使用: MySQl
- 2-商品附加信息:使用MongoDB
- 3-图片信息:使用分布式文件系统
- 4-搜索关键字:使用: ES、Lucene、solr
- 5-热点信息:使用: Redis、memcache、tair