NOSQL 简介

NOSQL 简介

NoSQL 泛指非关系型数据库,NoSQL数据库的四大分类:

键值存储数据库

这一类数据库主要会使用到一个哈希表,这个表中有一个特定的键和一个指针指向特定的数据。如Redis,Voldmort,Oracle BDB

列存储数据库

这部分数据库通常是用来应对分布式存储的海量数据。键仍然存在,但是它们的特定是指向了多个列。如HBase,Riak

文档型数据库

该类型的数据模型是版本化的文档,半结构化的文档以特定的格式存储,比如JSON。文档型数据库可以看作是键值数据库的升级版,允许之间嵌套键值。而且文档型数据库比键值数据库的查询效率更高。如: CouchDB、MongoDB

图形〔Graph〕 数据库

图形结构的数据库同其他行列以及刚性结构的SQL数据库不同,它是使用灵活的图形模型,并且能够扩展到多个服务器上。NoSQL数据库没有标准的查询语言[SQL],因此进行数据库查询需要制定数据模型。许多NoSQL数据库都有REST式的数据借口或者查询API,如Neo4J、InfoGrid、Infinite Graph

扩展性 高可用

扩展性

水平扩展和垂直扩展

水平扩展:在集群中新加入主机
垂直扩展:在当前机器上面加大内存和性能等


高可用

当主节点挂掉后,主节点下面的从节点也无法使用。整个系统就挂了。所以高可用是,当前主节点挂掉后,直接进行切换到另外一台主节点上面,然后将从节点挂到这个新主节点上面。

你可能感兴趣的:(NOSQL 简介)