NOSQL 简介

NOSQL 简介

数据类型:列、key-value、文档、全文、图形数据库

  • 列:Hbase 适合大数据量写入,少量查询(字段少)
  • key-value:redis 性能高,没有原子性,不能查询value
  • 文档:MongoDB Json,Bson,可随意扩展;不支持join查询,不支持多行事务;read commit ,不可重复读
  • 全文索引:正排索引(文档到单词的索引)适用于标题查询,倒排索引(单词到文档的索引)适用于内容查询
  • elasticSearch | | solr 都基于Lucene
    查询效率高,海量数据实时处理
    集群横向扩展,支持PB级别数据
    高可用集群弹性
    读写延时;更新性能低,底层是先删除数据,然后插入;占用内存大,读索引入内存;多表关联较弱
  • 图形数据库 :Neo4j ArangoDB Titan
    用图形理论存储实体之间的关系信息

产品选型概览

  • 内部使用的管理型系统
    如运营系统,数据量少,并发量小,首选考虑关系型
  • 大流量系统
    如电商单品页,后台考虑选关系型,前台考虑选内存型
  • 日志型系统
    原始数据考虑选列式,日志搜索考虑选倒排索引
  • 搜索型系统
    例如站内搜索,非通用搜索,如商品搜索,后台考虑选关系型,前台考虑选倒排索引
  • 事务型系统
    如库存,交易,记账,考虑选关系型型+缓存+一致性型协议
  • 离线计算
    如大量数据分析,考虑选列式或者关系型也可以
  • 实时计算
    如实时监控,可以考虑选内存型或者列式数据库
posted @ 2019-02-27 11:08  爬行  阅读(132)  评论(0编辑  收藏  举报