8 种 NoSQL 数据库系统对比

1. CouchDB

所用语言: Erlang

特点:DB一致性,易于使用

**最佳应用场景:**适用于数据变化较少,执行预定义查询,进行数据统计的应用程序。适用于需要提供数据版本支持的应用程序。

例如: CRM、CMS系统。 master-master复制对于多站点部署是非常有用的。

2.Redis

所用语言:C/C++

特点:运行异常快

**最佳应用场景:**适用于数据变化快且数据库大小可遇见(适合内存容量)的应用程序。

例如:股票价格、数据分析、实时数据搜集、实时通讯。

3. MongoDB

所用语言:C++

特点:保留了SQL一些友好的特性(查询,索引)

**最佳应用场景:**适用于需要动态查询支持;需要使用索引而不是map/reduce功能;需要对大数据库有性能要求;需要使用CouchDB但因为数据改变太频繁而占满内存的应用程序。

例如:你本打算采用MySQL或PostgreSQL,但因为它们本身自带的预定义栏让你望而却步。

4. Riak

**最佳应用场景:**适用于想使用类似Cassandra(类似Dynamo)数据库但无法处理bloat及复杂性的情况。适用于你打算做多站点复制,但又需要对单个站点的扩展性,可用性及出错处理有要求的情况。

例如:销售数据搜集,工厂控制系统;对宕机时间有严格要求;可以作为易于更新的web服务器使用。

5. Membase

特点:兼容Memcache,但同时兼具持久化和支持集群

**最佳应用场景:**适用于需要低延迟数据访问,高并发支持以及高可用性的应用程序

例如:低延迟数据访问比如以广告为目标的应用,高并发的web 应用比如网络游戏(例如Zynga)

6. Neo4j

特点:基于关系的图形数据库

**最佳应用场景:**适用于图形一类数据。这是Neo4j与其他nosql数据库的最显著区别

例如:社会关系,公共交通网络,地图及网络拓谱

7. Cassandra

特点:对大型表格和Dynamo支持得最好

**最佳应用场景:**当使用写操作多过读操作(记录日志)如果每个系统组建都必须用Java编写(没有人因为选用Apache的软件被解雇)

例如:银行业,金融业(虽然对于金融交易不是必须的,但这些产业对数据库的要求会比它们更大)写比读更快,所以一个自然的特性就是实时数据分析

8. HBase

特点:支持数十亿行X上百万列

**最佳应用场景:**适用于偏好BigTable:)并且需要对大数据进行随机、实时访问的场合。

例如: Facebook消息数据库(更多通用的用例即将出现)

8 种 NoSQL 数据库系统对比相关推荐

  1. 8种Nosql数据库系统对比

    虽然SQL数据库是非常有用的工具,但经历了15年的一支独秀之后垄断即将被打破.这只是时间问题:被迫使用关系数据库,但最终发现不能适应需求的情况不胜枚举. 但是NoSQL数据库之间的不同,远超过两 SQ ...

  2. NoSQL 数据库系统对比

    虽然SQL数据库是非常有用的工具,但经历了15年的一支独秀之后垄断即将被打破.这只是时间问题:被迫使用关系数据库,但最终发现不能适应需求的情况不胜枚举. 但是NoSQL数据库之间的不同,远超过两 SQ ...

  3. pl/sql中三种游标循环效率对比

    pl/sql中三种游标循环效率对比 - Oracle数据库栏目 - 红黑联盟 http://www.2cto.com/database/201307/224636.html 转载于:https://b ...

  4. 三星note5 android版本区别吗,三星Note5哪种颜色好看?三星Note5四种颜色区别对比图解...

    三星Note5有几种颜色?哪种颜色更好看呢?三星Note5是一款时下非常受欢迎的大屏旗舰手机,搭载Exynos 7422八核处理器,4GB超大内存,配备S Pen触控笔,支持指纹识别等特性,颇受消费者 ...

  5. 如下10种分类算法对比Classifier comparison

    如下10种分类算法对比 names = ["Nearest Neighbors", "Linear SVM", "RBF SVM", &qu ...

  6. android double转string_Java 数组转 List 的三种方式及对比

    来源:Java数组转List的三种方式及对比_五道口-CSDN博客 作者:大脑补丁 前言: 本文介绍Java中数组转为List三种情况的优劣对比,以及应用场景的对比,以及程序员常犯的类型转换错误原因解 ...

  7. java 创建线程_【80期】说出Java创建线程的三种方式及对比

    点击上方"Java面试题精选",关注公众号 面试刷图,查缺补漏 >>号外:往期面试题,10篇为一个单位归置到本公众号菜单栏->面试题,有需要的欢迎翻阅. 一.Ja ...

  8. 三种Hash算法对比以及秒传原理.

    三种Hash算法对比以及秒传原理 CRC (32/64)   MD5  Sha1 分5个点来说 1.校验值长度 2.校验值类别 3.安全级别 4.应用场景 1).校验值长度 CRC(32/64) 分别 ...

  9. 结构光、双目、ToF——三种3D技术对比

    本文虽然命名为对比文档,但是对比意义不是特别强烈的内容仍不在少数--如三种3D技术的误差等部分--换言之,本文旨在通过对比的形式对三种3D技术的特点和特性进行总结.资料主要来自于网络,部分相关参考文献 ...

  10. mybatis批量更新数据三种方法效率对比

    探讨批量更新数据三种写法的效率问题. 实现方式有三种, 1> 用for循环通过循环传过来的参数集合,循环出N条sql,需要在db链接url后面带一个参数  &allowMultiQuer ...

最新文章

  1. 职工工资信息系统 c语言题,谁能帮我解决关于C语言的一些题?
  2. 比特币现金之城——北昆士兰
  3. windows 系统监视器 以及建议阀值
  4. ApplicationContext应用上下文获取方式
  5. 如何在Java中将数组转换为列表
  6. 趣文:舌尖上的程序猿
  7. 加入域时出现以下错误 登陆失败 该目标账户名称不正确_Windows 10 20H1新加入的这些功能,你应该用得上...
  8. [Vmware]IP配置方式
  9. Centos下面Eclipse打开文件闪退
  10. CCNA新版教程笔记 (一)
  11. medusa 使用教程
  12. php录音功能,关于录音功能的详细介绍
  13. Mac系统重置PostgreSQL密码
  14. fast lio测试
  15. 微信发个原图,居然隐私曝光这么多…可怕
  16. dayjs 计算两个日期差
  17. SCI、EI论文检索,引用格式
  18. 解决MYSQL 8小时连接问题
  19. df -h 卡死解决方法
  20. 【渝粤教育】国家开放大学2018年春季 8599-22T人际关系学 参考试题

热门文章

  1. python可以代替按键精灵吗_Python 假装自己是按键精灵
  2. C语言做出3D效果的程序,3D数学库的简单实现(C语言)
  3. 在UOS(deepin)系统下安装CPUS-PDF虚拟PDF打印机的方法
  4. python安装pdf模块_Python PyPDF2模块安装使用解析
  5. 104规约 scada
  6. Mac 下的破解版软件真的安全吗?
  7. 047ssm在线视频教育网站源码
  8. 分辨率测试靶-标定显微镜、相机等光学系统的分辨率
  9. 人脸识别模块关于人脸库大小
  10. 赚外快—常见编程接单的网站集合(20余个)