一网打尽2013最常用的NoSQL数据库
在几年内,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内存数据网格能够充当应用的记录系统,并支持各种各样的高速缓存场景。
一网打尽2013最常用的NoSQL数据库相关推荐
- NoSql数据库总览
几种常用的NoSql数据库 文本主要总结市面上比较常见的几种NoSql数据库,分析其优劣: HBase Redis MongoDB CouchBase LevelDB HBase Hbase是 ...
- nosql数据库入门_NoSQL入门三步指南
nosql数据库入门 我一直在研究NoSQL数据库几个月,并希望与我分享我的经验. 如果您打算开始学习NoSQL数据库,那么这篇文章可能会对您有所帮助. 我会尝试链接我认为有用的资源. 步骤1:什么是 ...
- Redis 学习笔记-NoSQL数据库 常用五大数据类型 Redis配置文件介绍 Redis的发布和订阅 Redis_事务_锁机制_秒杀 Redis应用问题解决 分布式锁
1.NoSQL数据库 1.1 NoSQL数据库概述 NoSQL(NosQL = Not Only sQL ),意即"不仅仅是sQL",泛指非关系型的数据库.NoSQL不依赖业务逻辑 ...
- Mongodb学习总结(1)——常用NoSql数据库比较
虽然SQL数据库是非常有用的工具,但经历了15年的一支独秀之后垄断即将被打破.这只是时间问题:被迫使用关系数据库,但最终发现不能适应需求的情况不胜枚举. 但是NoSQL数据库之间的不同,远超过两 SQ ...
- 数据结构-LSM树(NoSQL数据库常用)
文章目录 是什么 LSM树诞生背景 LSM树原理 数据结构 写操作原理 Compact size-tiered 策略 level策略 和mysql的B+树对比 是什么 LSM树,日志结构合并树(Log ...
- 《Spring Boot 实战派》--13.集成NoSQL数据库,实现Elasticsearch和Solr搜索引擎
第13章 集成NoSQL数据库,实现Elasticsearch和Solr搜索引擎 关于搜索引擎 我们很难实现 Elasticseach 和 Solr两大搜索框架的效果:所以本章针对两大搜索框架,非常详 ...
- Cassandra 1.2 发布,NoSQL 数据库
NoSQL 数据库 Cassandra 发布 1.2 正式版,该版本包含 CQL3,这是在 2012年4月发布的 1.1 版本中引入的.CQL 是一个 Cassandra 的建模和查询语言,类似关系数 ...
- java 连nosql_浅谈 Java 中 MongoDB NoSQL数据库使用指南
MongoDB是当今非常流行的一款NoSQL数据库,本文介绍如何使用MongoDB的Java驱动来操作MongoDB. 一.引入MongoDB Java Driver包 如果需要操作MongoDB的J ...
- 三、NoSQL数据库的四大分类的分析
NoSQL数据库的四大分类的分析 分类 Examples举例 典型应用场景 数据模型 优点 缺点 键值(key-value) Tokyo Cabinet/Tyrant, Redis, Voldemor ...
最新文章
- SQL Server-流程控制 5,Goto 语句
- 一次诡异的数据库死锁问题排查过程
- 架构 | 微服务架构下如何解耦,对于已经紧耦合下如何重构?
- SecureCRT 回车按键值修改
- JSK-353 求同存异【暴力+排序+二分】
- ORACLE设置自动递增的方法
- 系统调用服务号 linux 2.6.32
- coreseek使用
- RabbitMQ安装后Web管理页面访问不了
- Java:File和IO流
- 如何让代码在word中显示行号?
- Web(万维网)发展简史
- 计算机网络基础——WWW万维网
- 抄底绝招:底部大阳!
- 如何运用大数据搭建谷歌竞价账户?做外贸出口
- Vue + element从零打造一个H5页面可视化编辑器——pl-drag-template
- 数据分析如何辅助决策【通俗版】
- linux-内存使用率和CPU使用率
- 【Hadoop】Hadoop正常启动,但是网页打不开
- UVA - 1533 (Moving Pegs)
热门文章
- html中视频变圆角,圆形视频和圆角视频的一种实现方式
- python获取计算机信息系统数据罪_工作心得:破坏计算机信息系统罪与非法获取计算机信息系统数据罪的区分...
- python项目策划书_跟着销售学python系列(1)--实践项目骨架(1)
- 简述可编程控制器硬件组态及网络通信的核心思想_智能硬件设计报价诚信经营...
- 计算机二级python选择题知识点,全国计算机等级考试二级Python练习题库-选择题部分.pdf...
- 极性大小判断技巧_“赫洛克效应”:夸奖能激发孩子的潜能,但父母要掌握技巧与原则...
- Thumbnailator-图片处理的Google开源Java类库
- c语言怎么在win7上运行,C语言做的中国象棋,分享,问怎么在WIN7下运行
- osg画线_osg 基本几何图元
- 二十九、Java的异常处理