zoukankan      html  css  js  c++  java
  • 常见的NoSql系统使用场景分析--转载

    •Cassandra
    •特性:分布式与复制的权衡根据列和键范围进行查询BigTable类似的功能:列,列族写比读快很多
    •最佳适用:写操作较多,读比较少的时候。如果你的系统都是基于Java的时候。
    •应用场景:银行,金融行业。数据分析。

    ----------------------------------------------------------------------------------

    •MongoDB
    •特性:持久性更好主从复制查询利用javascript表达式服务器端运行javascript函数比CouchDB更容易就地升级数据存储使用的是内存映射文件数据库崩溃后需要对表进行修复内置Sharding
    •最佳适用:如果你需要动态的查询,如果你更偏向与定义索引而非 map/reduce,如果你针对大数据库想要更好的性能,如果你想使用CouchDB而数据变化太快,磁盘不够用的话,可以使用MongoDB。
    •应用场景:一言以蔽之,MySQL或PostgreSQL的替代品。

    ----------------------------------------------------------------------------------

    •Redis
    •特性:内存数据库2.0版本之后可以部署到硬盘上主从复制简单的Key-Value集合、列表、散列结构Value可以设定过期
    •最佳适用:在数据库大小可预见的前提下,适用于数据变化速度快的应用。
    •应用场景:股价系统,数据分析,实时数据采集以及实时通信场景。

    ----------------------------------------------------------------------------------

    •CouchDB
    •特性:双向复制连续或ad-hoc冲突检测主主复制(master-master replication)多版本并发控制,写操作不会阻塞读取
    •最佳适用:对于数据变化不太频繁的业务,运行有预先定义的查询。此外对于版本控制有高要求的业务同样适用。
    •应用场景:CRM、CMS系统。主主复制是非常有趣的功能特性,它令多站点部署变得更加容易。

    ----------------------------------------------------------------------------------

    •HBase

    •特性:分布式与复制的权衡模仿BigTableMap/reduce Hadoop
    •最佳适用:如果你喜欢BigTable,如果你需要随即、实时的读写大数据(Big Data),可以使用HBase。
    •应用场景:Facebook网站邮件数据库等。
  • 相关阅读:
    调查问卷
    SQL 基础学习(1):下载DB Browser for SQLite. 下载graphviz(为了使用Rails ERD的前提)出现❌,已debug.
    路由完整实例代码
    如何自定义JSTL标签与SpringMVC 标签的属性中套JSTL标签报错的解决方法
    CSS样式表、JS脚本加载顺序与SpringMVC在URL路径中传参数与SpringMVC 拦截器
    SpringMVC的解释与搭建Maven私有代理服务器
    单调队列 bzoj3126 [Usaco2013 Open]Photo
    二分图 crf的军训
    单调队列 JC loves Mkk
    测试开发CICD——Git——window上安装git——配置基本信息
  • 原文地址:https://www.cnblogs.com/fang-beny/p/3495614.html
Copyright © 2011-2022 走看看