一网打尽2013最常用的NoSQL数据库
原创转自:http://www.csdn.net/article/2013-12-25/2817913
几年之内,NoSQL数据库始终将人们的注意力集中在性能、可伸缩性、灵活模式和分析功能上。尽管关系数据库对于某些用例(例如结构数据和需求)仍然是一个不错的选择ACID交易的应用,但NoSQL在以下用例中,它将具有更多优势:
- 存储的数据本质上是半结构化或松散的。
- 需要一定级别的性能和可伸缩性。
- 访问此数据的应用与最终一致性一致。
非关系数据库通常支持以下功能:
- 灵活模式
- 无共享架构
- 作为数据存储模型一部分的碎片
- 异步复制
- 使用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(#换成@)
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除