认识NoSql
NoSql:Not-OnlySql(泛指非关系型数据库),作为关系型数据库的补充。
引进NoSqld原因:
通过引入NoSql来解决关系型数据库实现起来比较困难的问题。
关系型数据库(比较常见的有Myql、Oracle、SqlServer等)
-
-
扩展瓶颈:数据关系复杂,扩展性差,不便于大规模集群
鉴于以上两个方面的原因,我们可以使用NoSql来进行处理。
解决思路:
-
-
去除数据间的关系,越简单越好------不存储关系,只存储数据
NoSql的特征:
-
-
大数据量下高性能
-
灵活的数据类型
-
高可用
常见的基于NoSql的数据库:
-
Redis
-
memcache
-
HBase
-
MongoDB
解决方案(以电商场景为例)
-
商品基本信息(Mysql)
-
名称
-
价格
-
厂商
-
-
商品附加信息(MongoDB)
-
描述
-
详情
-
评论
-
-
图片信息(分布式文件系统)
-
搜索关键字(ES、Lucene、solr)
-
热点信息(Redis、memcache、tair)
-
高频
-
波段性
-