摘要:与关系数据库相比,每个NoSQL都有自己不同的适用场景,这里带大家盘点文档数据库、图数据库、键值数据存储、列存储数据库与内存数据网络等领域的常用的NoSQL。

在几年内,NoSQL数据库一直以性能、可扩展性、灵活的模式和分析能力聚焦着人们的注意力。尽管关系型数据库对于某些用例来说仍是一个不错的选择,就像结构数据和要求ACID事务的应用,但是NoSQL在以下用例中将更具优势:

  1. 存储的数据实质上是半结构化或者松散的。
  2. 要求一定的等级的性能和扩展性。
  3. 存取该数据的应用与最终的一致性相吻合。

非关系型数据库典型支持以下功能:

  • 灵活的模式
  • 无共享架构
  • 分片作为数据存储模型的一部分
  • 异步复制
  • 使用BASE替代ACID事务

InfoQ英文网对当下经常使用的NoSQL数据库进行了盘点:

文档数据库

  • MongoDB:开源、面向文档,也是当下最人气的NoSQL数据库。
  • CounchDB:Apache CounchDB是一个使用JSON的文档数据库,使用Javascript做MapReduce查询,以及一个使用HTTP的API。
  • Couchbase:NoSQL文档数据库基于JSON模型。
  • RavenDB:RavenDB是一个基于.net语言的面向文档数据库。
  • MarkLogic:MarkLogic NoSQL数据库用来存储基于XML和以文档为中心的信息,支持灵活的模式。

图数据库

  • Neo4j: Neo4j是一个图数据库;支持ACID事务(原子性、独立性、持久性和一致性)
  • InfiniteGraph:一个图数据库用来维持和遍历对象间的关系,支持分布式数据存储。
  • AllegroGraph:AllegroGraph是结合使用了内存和磁盘,提供了高可扩展性,支持SPARQ、RDFS++和Prolog推理。
  • 其他图数据库。

键值数据存储

列存储数据库

  • Cassandra:Cassandra是列存储数据库,支持跨数据中心的数据复制。它的数据模型提供列索引,log-structured修改,支持反规范化,实体化视图和嵌入超高速缓存。
  • HBase:Apache Hbase源于Google的Bigtable,是一个开源、分布式、面向列存储的模型。在Hadoop和HDFS之上提供了像Bigtable一样的功能。
  • Amazon SimpleDB:Amazon SimpleDB是一个非关系型数据存储,它卸下数据库管理的工作。开发者使用Web服务请求存储和查询数据项。
  • Apache Accumulo:Apache Accumulo的有序的、分布式键值数据存储,基于Google的BigTable设计,建立在Apache Hadoop、Zookeeper和Thrift技术之上。
  • Hypertable:Hypertable是一个开源、可扩展的数据库,模仿Bigtable,支持分片。
  • Azure Tables:Windows Azure Table Storage Service为要求大量非结构化数据存储的应用提供NoSQL性能。表能够自动扩展到TB级别,能通过REST和Managed API访问。
  • 其它列存储数据库。

内存数据网格

原文链接: NoSQL Database Adoption Trends(编译/陈翔宇 审校/仲浩)

一网打尽2013最常用的NoSQL数据库相关推荐

  1. NoSql数据库总览

    几种常用的NoSql数据库   文本主要总结市面上比较常见的几种NoSql数据库,分析其优劣: HBase Redis MongoDB CouchBase LevelDB HBase   Hbase是 ...

  2. nosql数据库入门_NoSQL入门三步指南

    nosql数据库入门 我一直在研究NoSQL数据库几个月,并希望与我分享我的经验. 如果您打算开始学习NoSQL数据库,那么这篇文章可能会对您有所帮助. 我会尝试链接我认为有用的资源. 步骤1:什么是 ...

  3. Redis 学习笔记-NoSQL数据库 常用五大数据类型 Redis配置文件介绍 Redis的发布和订阅 Redis_事务_锁机制_秒杀 Redis应用问题解决 分布式锁

    1.NoSQL数据库 1.1 NoSQL数据库概述 NoSQL(NosQL = Not Only sQL ),意即"不仅仅是sQL",泛指非关系型的数据库.NoSQL不依赖业务逻辑 ...

  4. Mongodb学习总结(1)——常用NoSql数据库比较

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

  5. 数据结构-LSM树(NoSQL数据库常用)

    文章目录 是什么 LSM树诞生背景 LSM树原理 数据结构 写操作原理 Compact size-tiered 策略 level策略 和mysql的B+树对比 是什么 LSM树,日志结构合并树(Log ...

  6. 《Spring Boot 实战派》--13.集成NoSQL数据库,实现Elasticsearch和Solr搜索引擎

    第13章 集成NoSQL数据库,实现Elasticsearch和Solr搜索引擎 关于搜索引擎 我们很难实现 Elasticseach 和 Solr两大搜索框架的效果:所以本章针对两大搜索框架,非常详 ...

  7. Cassandra 1.2 发布,NoSQL 数据库

    NoSQL 数据库 Cassandra 发布 1.2 正式版,该版本包含 CQL3,这是在 2012年4月发布的 1.1 版本中引入的.CQL 是一个 Cassandra 的建模和查询语言,类似关系数 ...

  8. java 连nosql_浅谈 Java 中 MongoDB NoSQL数据库使用指南

    MongoDB是当今非常流行的一款NoSQL数据库,本文介绍如何使用MongoDB的Java驱动来操作MongoDB. 一.引入MongoDB Java Driver包 如果需要操作MongoDB的J ...

  9. 三、NoSQL数据库的四大分类的分析

    NoSQL数据库的四大分类的分析 分类 Examples举例 典型应用场景 数据模型 优点 缺点 键值(key-value) Tokyo Cabinet/Tyrant, Redis, Voldemor ...

最新文章

  1. SQL Server-流程控制 5,Goto 语句
  2. 一次诡异的数据库死锁问题排查过程
  3. 架构 | 微服务架构下如何解耦,对于已经紧耦合下如何重构?
  4. SecureCRT 回车按键值修改
  5. JSK-353 求同存异【暴力+排序+二分】
  6. ORACLE设置自动递增的方法
  7. 系统调用服务号 linux 2.6.32
  8. coreseek使用
  9. RabbitMQ安装后Web管理页面访问不了
  10. Java:File和IO流
  11. 如何让代码在word中显示行号?
  12. Web(万维网)发展简史
  13. 计算机网络基础——WWW万维网
  14. 抄底绝招:底部大阳!
  15. 如何运用大数据搭建谷歌竞价账户?做外贸出口
  16. Vue + element从零打造一个H5页面可视化编辑器——pl-drag-template
  17. 数据分析如何辅助决策【通俗版】
  18. linux-内存使用率和CPU使用率
  19. 【Hadoop】Hadoop正常启动,但是网页打不开
  20. UVA - 1533 (Moving Pegs)

热门文章

  1. html中视频变圆角,圆形视频和圆角视频的一种实现方式
  2. python获取计算机信息系统数据罪_工作心得:破坏计算机信息系统罪与非法获取计算机信息系统数据罪的区分...
  3. python项目策划书_跟着销售学python系列(1)--实践项目骨架(1)
  4. 简述可编程控制器硬件组态及网络通信的核心思想_智能硬件设计报价诚信经营...
  5. 计算机二级python选择题知识点,全国计算机等级考试二级Python练习题库-选择题部分.pdf...
  6. 极性大小判断技巧_“赫洛克效应”:夸奖能激发孩子的潜能,但父母要掌握技巧与原则...
  7. Thumbnailator-图片处理的Google开源Java类库
  8. c语言怎么在win7上运行,C语言做的中国象棋,分享,问怎么在WIN7下运行
  9. osg画线_osg 基本几何图元
  10. 二十九、Java的异常处理