NoSql

认识NoSql

NoSql:Not-OnlySql(泛指非关系型数据库),作为关系型数据库的补充。

引进NoSqld原因:

通过引入NoSql来解决关系型数据库实现起来比较困难的问题。

关系型数据库(比较常见的有Myql、Oracle、SqlServer等)

  1. 性能瓶颈:磁盘IO性能低下

  2. 扩展瓶颈:数据关系复杂,扩展性差,不便于大规模集群

鉴于以上两个方面的原因,我们可以使用NoSql来进行处理。

解决思路:

  • 降低磁盘IO次数,越低越好 -----使用内存来存储

  • 去除数据间的关系,越简单越好------不存储关系,只存储数据

NoSql的特征:

  • 可扩容,可伸缩

  • 大数据量下高性能

  • 灵活的数据类型

  • 高可用

常见的基于NoSql的数据库:

  • Redis

  • memcache

  • HBase

  • MongoDB

解决方案(以电商场景为例)

  1. 商品基本信息(Mysql)

    • 名称

    • 价格

    • 厂商

  2. 商品附加信息(MongoDB)

    • 描述

    • 详情

    • 评论

  3. 图片信息(分布式文件系统)

  4. 搜索关键字(ES、Lucene、solr)

  5. 热点信息(Redis、memcache、tair)

    • 高频

    • 波段性

posted @ 2020-05-13 13:07  IT特工  阅读(162)  评论(0编辑  收藏  举报