暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

NoSQL数据库,你知道的有哪些?

WTech 2018-04-10
1199

       平时我们用得最多的就是关系型数据库了,如oracle、mysql、sql server、sqlite等等,今天给大家介绍一下非关系型数据库,就是NoSQL数据库了。NoSQL不等于no SQL(没有SQL)的意思哦,而是Not Only SQL(不仅仅只有SQL)。典型的NoSQL数据库如MongoDB、Redis、HBase等。


       NoSQL数据库从2009年开始登上历史舞台。它的优势是读取数据的高效性、易扩展性等,特别适合多读少写、事物简单、数据关系不复杂的场景。NoSQL数据库大概可以分为四类:

1、键值数据库

2、文档数据库

3、列族数据库

4、图数据库

下面列出各类型数据库中具体都有哪些,但并不作详细介绍,仅给大家一个清单:


一、键值数据库

1、Aerospike:主要用于广告业务。

2、Leveldb:由Google开发,支持billion级别的数据量。

3、Scalaris :是一个采用Erlang开发的分布式 key-value 存储系统。

4、Voldemort:是一个分布式键值存储系统。

5、HyperDex:是一个分布式、可搜索的键值存储系统。

6、Berkeley DB:是一个开源的文件数据库,介于关系数据库与内存数据库之间,使用方式与内存数据库类似。

7、Apache Accumulo :是一个可靠的、可伸缩的、高性能的排序分布式的 Key-Value 存储解决方案,基于单元访问控制以及可定制的服务器端处理。

8、Redis:是一个高性能的key-value存储系统,和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(列表)、set(集合)和zset(有序集合)。与memcached一样,为了保证效率,数据都是缓存在内存中,区别的是Redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了主从同步。 

9、Cassandra:它不是一个数据库,而是由一堆数据库节点共同构成的一个分布式网络服务,对Cassandra 的一个写操作,会被复制到其它节点上去,对Cassandra的读操作,也会被路由到某个节点上面去读取。



二、文档数据库

1、MongoDB : 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几 乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。推荐学习。

2、Apache CouchDB: 是一个面向文档的数据库管理系统。它提供以 JSON 作为数据格式的 REST 接口来对其进行操作,并可以通过视图来操纵文档的组织和呈现。

3、Terrastore:是一个基于Terracotta(一 个业界公认的、快速的分布式集群组件)实现的高性能分布式文档数据库。可以动态从运行中的集群添 加/删除节点,而且不需要停机和修改任何配置。支持通过http协议访问Terrastore。Terrastore提供了一个基于集合的键/值接口来管 理JSON文档并且不需要预先定义JSON文档的架构。易于操作,安装一个完整能够运行的集群只需几行命令。

4、RavenDB :是个新的.NET开源文档数据库。

5、Orient DB :是一个可伸缩的文档数据库,支持 ACID 事务处理。

6、Thrudb:提供索引和文件存储服务的网站建设和推广。其目的是提供Web开发灵活,快速和易于使用的服务,可以加强或取代传统的数据存储和访问层。

三、列族数据库

1、HBase:是大数据技术中常用到的NoSQL数据库。


四、图数据库

1、Neo4j:是一个流行的图形数据库,它是开源的。Neo4j基于Java实现,兼容ACID特性,也支持其他编程语言,如Ruby和Python。

2、AllegroGrap:是一个基于W3c标准的为资源描述框架构建的图形数据库。它为处理链接数据和Web语义而设计,支持SPARQL、RDFS++和Prolog。

3、AllegroGraph:是Franz Lnz公司的产品之一。

4、GraphDB:是德国sones公司在.NET基础上构建的。GraphDB托管在Windows Azure平台上。

5、InfiniteGraph:基于Java实现,它的目标是构建“分布式的图形数据库”,已被美国国防部和美国中央情报局所采用。

       目前的NoSql数据库,在性能上是很优越的,但在安全性上比不上传统的关系型数据库。如果要学习非关系型数据库,建议学习MongoDB。


欢迎关注公众号:


文章转载自WTech,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论