一网打尽2013最常用的NoSQL数据库

原创
小哥 2年前 (2023-05-24) 阅读数 33 #大杂烩

转自:http://www.csdn.net/article/2013-12-25/2817913

几年之内,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推理。

  • 其他图形数据库。

键值数据存储

  • Riak:Riak它是一个开源的分布式键值数据库,支持数据复制和容错。

  • Redis:Redis它是一个开源键值存储。支持主从复制、事务、Pub/Sub、Lua脚本,也支持Key添加时间限制。

  • Dynamo:Dynamo它是一种键值分布式数据存储。它由亚马逊直接管理Dynamo数据库实施;在亚马逊上S3在产品中使用。

  • Oracle NoSQL Database:来自Oracle的键值NoSQL数据库 它支持事务ACID(原子性、一致性、持久性和独立性)和JSON。

  • Oracle NoSQL Database配备数据备份和分布式键值存储系统。

  • Voldemort配备数据备份和分布式键值存储系统。

  • Aerospike:Aerospike数据库是支持混合内存架构的键值存储,通过强一致性和可调一致性来保证数据的完整性。

列存储数据库

  • 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访问。
  • 其他列存储数据库。

内存数据网格

  • Hazelcast:Hazelcast CE它是一个开源数据分发平台,允许开发人员在数据库集群上共享和分区数据。
  • Oracle Coherence:Oracle内存数据网格解决方案提供对常用数据的快速访问、对事务处理功能的一致性支持以及数据的动态分区。
  • Terracotta BigMemory:来自Terracotta分布式内存管理解决方案。本产品包括Ehcache界面、Terracotta管理控制台和BigMemory-Hadoop连接器。
  • GemFire:Vmware vFabric GemFire它是一个分布式数据管理平台,也是一个分布式数据网格平台,支持内存数据管理、复制、分区、数据识别路由和连续查询。
  • Infinispan:Infinispan它基于Java的开源键值NoSQL数据存储和分布式数据节点平台,支持交易,peer-to-peer 及client/server 架构。
  • GridGain分布式、面向对象、基于内存SQL+NoSQL键值数据库。支持ACID事务。
  • GigaSpaces:GigaSpaces内存数据网格可以用作应用程序的记录系统,并支持各种缓存方案。

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

本文为CSDN汇编整理,未经许可不得转载。如需转载,请联系market#csdn.net(#换成@)

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除

热门