当前位置:文档之家› 6种主流Nosql数据库系统对比-天盾数据恢复中心

6种主流Nosql数据库系统对比-天盾数据恢复中心

6种主流Nosql数据库系统对比
关系型数据库Nosql
目录
前言 什么是Nosql数据库 Nosql数据库的四大分类
6种主流Nosql数据库系统对比

谢谢观赏
前言
虽然, SQL数据库是被最为广泛性应用的数据库, 但今年 来关系型数据库 – Nosql, 因为其易扩展、高性能、高可用、 数据模型灵活等特色更适合互联网公司用于开发。 本文就6种 主流Nosql数据库系统来进行全方位的对比。
Nosql数据库之
Riak使用的开发语言是Erlang & C、Javascript。遵循 Apache,使用HTTP/REST协议。Riak优点是具有高容错性。适 用于想使用类似 Cassandra(类似Dynamo)数据库但无法处理 bloat及复杂性的情况。适用于你打算做多站点复制,但又需要 对单个站点的扩展性,可用性及出错处理有要求的情况。所以 常用于销售数据录入、工控系统等一些不允许宕机的场合。
6种主流Nosql数据库系统对比
Nosql数据库之CouchDB
CouchDB使用的开发语言 为Erlang,遵循Apache许可, 使用HTTP/REST协议。主要 优点是可保持数据一致性和 易用性,同时允许多站部署。 适用于数据变化较少,执行 预定义查询,进行数据统计 的应用程序。适用于需要提 供数据版本支持的应用程序。
列存储数据库。
这部分数据库通常是用来应对分布式存储的海量数据。键仍然存在,但是它们的特点是 指向了多个列。这些列是由列家族来安排的。如:Cassandra, HBase, Riak. 文档型数据库 文档型数据库的灵感是来自于Lotus Notes办公软件的,而且它同第一种键值存储相类似。 该类型的数据模型是版本化的文档,半结构化的文档以特定的格式存储,比如JSON。文档型 数据库可 以看作是键值数据库的升级版,允许之间嵌套键值。而且文档型数据库比键值数 据库的查询效率更高。如:CouchDB, MongoDb. 国内也有文档型数据库SequoiaDB,已经开 源。 图形(Graph)数据库 图形结构的数据库同其他行列以及刚性结构的SQL数据库不同,它是使用灵活的图形模 型,并且能够扩展到多个服务器上。NoSQL数据库没有标准的查询语言(SQL),因此进行数据 库查询需要制定数据模型。许多NoSQL数据库都有REST式的数据接口或者查询API。如Neo4J。
Nosql数据库之Redis
Redis使用的开发语言为C/C++,遵循BSD许可,使用 Telnet-like协议。主要优点运行速度非常快。适用于数据变化 快且数据库大小可遇见(适合内存容量)的应用程序, 但内存 占用较大。常用于股票价格、数据分析、实时数据搜集、实时 通讯。
Nosql数据库之MongoDB
HBase使用的开发语言为Java,遵循Apache,使用 HTTP/REST协议。HBase可支持高达数十亿的列。如果你喜爱 BigTable并且需要一个能提供随机实时读写访问你海量数据的 数据库,HBase是不错的选择。HBase现被Facebook邮件数据 库所使用。
谢谢观赏!
NoSQL数据库在以下的这几种情况下比较适用:1、数据模 型比较简单;2、需要灵活性更强的IT系统;3、对数据库性能 要求较高;4、不需要高度的数据一致性;5、对于给定key, 比较容易映射复杂值的环境。
Nosql数据库的四大分类
键值(Key-Value)存储数据库 这一类数据库主要会使用到一个哈希表,这个表中有一个特定的键和一个指针指向特定 的数据。Key/value模型对于IT系统来说的优势在于简单、易部署。但是如果DBA只对部分值 进行查询或更新的时候,Key/value就显得效率低下了。如Redis, Voldemort, Oracle BDB.
MongoDB使用的开发语言为 C++,遵循AGPL(Drivers:Apache), 使用Custom,binary(BSON)协议。 MongoDB可在任何 Mysql/PostgreSQL的环境下使用。 适用于需要动态查询支持;需要 使用索引而不是 map/reduce功 能;需要对大数据库有性能要求; 需要使用 CouchDB但因为数据改 变太频繁而占满内存的应用程序。
Nosql数据库之
Neo4j使用的开发语言为Java,遵循GPL,其中一些特性使 用 AGPL/商业许可,使用HTTP/REST协议。特点是基于关系的 图形数据库, 适用于图形一类数据。这是 Neo4j与其他nosql 数据库的最显著区别。 常用于社会关系,公共交通网络,地图 及网络拓谱。
Nosql数据库之
什么是Nosql数据库
NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,是 一项全新的数据库革命性运动,早期就有人提出,发展至2009 年趋势越发高涨。NoSQL的拥护者们 一种全新的思维的注入。
相关主题