• 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)

      • 高频

      • 波段性

  • 相关阅读:
    关于产品
    Windows服务 + Quartz.NET
    C#
    C#
    URL
    前端生态系统总结
    字符串相似度
    Process Explore & Windbg
    webpack
    JS
  • 原文地址:https://www.cnblogs.com/juddy/p/12881774.html
Copyright © 2020-2023  润新知