zoukankan      html  css  js  c++  java
  • NOSQL 简介

    NOSQL 简介

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

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

    产品选型概览

    • 内部使用的管理型系统
      如运营系统,数据量少,并发量小,首选考虑关系型
    • 大流量系统
      如电商单品页,后台考虑选关系型,前台考虑选内存型
    • 日志型系统
      原始数据考虑选列式,日志搜索考虑选倒排索引
    • 搜索型系统
      例如站内搜索,非通用搜索,如商品搜索,后台考虑选关系型,前台考虑选倒排索引
    • 事务型系统
      如库存,交易,记账,考虑选关系型型+缓存+一致性型协议
    • 离线计算
      如大量数据分析,考虑选列式或者关系型也可以
    • 实时计算
      如实时监控,可以考虑选内存型或者列式数据库
  • 相关阅读:
    Flash代码执行原理与性能优化笔记
    服务器自建git
    列表删除
    mysql的隔离级别实践
    py2和py3的字符编码
    Django外键(ForeignKey)操作以及related_name的作用
    python多个装饰器嵌套
    git diff使用
    .gitignore 只包含几个文件
    三层菜单字典练习
  • 原文地址:https://www.cnblogs.com/paxing/p/10442357.html
Copyright © 2011-2022 走看看