2013最常用的NoSQL数据库

前端之家收集整理的这篇文章主要介绍了2013最常用的NoSQL数据库前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

  1. 存储的数据实质上是半结构化或者松散的。@H_403_3@

  2. 要求一定的等级的性能和扩展性。@H_403_3@

  3. 存取该数据的应用与最终的一致性相吻合。@H_403_3@

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

  • 灵活的模式@H_403_3@

  • 无共享架构@H_403_3@

  • 分片作为数据存储模型的一部分@H_403_3@

  • 异步复制@H_403_3@

  • 使用BASE替代ACID事务@H_403_3@

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

文档数据库
@H_403_3@

数据库
@H_403_3@

键值数据存储@H_403_3@

列存储数据库
@H_403_3@

  • Cassandra:Cassandra是列存储数据库支持跨数据中心的数据复制。它的数据模型提供列索引,log-structured修改支持反规范化,实体化视图和嵌入超高速缓存。@H_403_3@

  • HBase:Apache Hbase源于Google的Bigtable,是一个开源、分布式、面向列存储的模型。在Hadoop和HDFS之上提供了像Bigtable一样的功能。@H_403_3@

  • Amazon SimpleDB:Amazon SimpleDB是一个非关系型数据存储,它卸下数据库管理的工作。开发者使用Web服务请求存储和查询数据项。@H_403_3@

  • Apache Accumulo:Apache Accumulo的有序的、分布式键值数据存储,基于Google的BigTable设计,建立在Apache Hadoop、Zookeeper和Thrift技术之上。@H_403_3@

  • Hypertable:Hypertable是一个开源、可扩展的数据库,模仿Bigtable,支持分片。@H_403_3@

  • Azure Tables:Windows Azure Table Storage Service为要求大量非结构化数据存储的应用提供Nosql性能。表能够自动扩展到TB级别,能通过REST和Managed API访问。@H_403_3@

  • 其它列存储数据库。@H_403_3@

内存数据网格
@H_403_3@

  • Hazelcast:Hazelcast CE是一个开源数据分布平台,它允许开发者在数据库集群之上共享和分割数据。@H_403_3@

  • Oracle Coherence:Oracle的内存数据网格解决方案提供了常用数据的快速访问能力,一致性支持事务处理能力和数据的动态划分。@H_403_3@

  • Terracotta BigMemory:来自Terracotta的分布式内存管理解决方案。这项产品包括一个Ehcache界面、Terracotta管理控制台和BigMemory-Hadoop连接器。@H_403_3@

  • GemFire:Vmware vFabric GemFire是一个分布式数据管理平台,也是一个分布式的数据网格平台,支持内存数据管理、复制、划分、数据识别路由和连续查询。@H_403_3@

  • Infinispan:Infinispan是一个基于Java的开源键值Nosql数据存储,和分布式数据节点平台,支持事务,peer-to-peer 及client/server 架构。@H_403_3@

  • GridGain:分布式、面向对象、基于内存、sql+Nosql键值数据库支持ACID事务。@H_403_3@

  • GigaSpaces:GigaSpaces内存数据网格能够充当应用的记录系统,并支持各种各样的高速缓存场景。@H_403_3@

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

猜你在找的NoSQL相关文章