一、什么是nosql?

nosql= not only sql(不仅仅是sql),也解释为非关系型数据库,数据库中数据是关联的,数据的结构式松散的,可变的

二、nosql的优势?

易扩展:数据之间无关联,可扩展性强。

大数据量,高性能:具有非常高的读写性能,尤其的数据量下,尤其优秀,关系型数据库中当数据更新后缓冲就失效了,在频繁的读写交互应用中,nosql的缓存性能要高的多。

灵活的数据模型:无需事先建立数据的字段,随时可以存储自定义的数据格式。

高可用:nosql不太影响数据的性能,就可使用高可用的架构。nosql注重的是储存上,关系型数据库注重关系上。

低成本:基本上都是开源软件,没有昂贵的成本。

三、nosql的劣势?

(1)、无关系,数据之间无联系

(2)、不支持标准的sql,无公认的nosql标准

(3)、没有关系型数据库的约束,无索引的概念

(4)、没有事务

(5)、没有丰富的数据类型

四、nosql的分类

(1)、KV数据库--即键值储存数据库

使用类似于map、key-value的储存数据,代表是redis

(2)、文档型数据库

代表数据库mongodb,适用场景:内容管理、博客平台、网站分析、实时分析、电子商务应用等。一般使用json格式。

(3)、图数据库

代表数据库Neo4j

适用场景:社交网络、推荐引擎、基于位置的服务。基于图结构算法,比如最短路径、

五、nosql数据库特征

(1)、大多是kv结构

(2)、缓冲cache

(3)、能够持久化

 

posted on 2018-09-05 10:29  唐小夏  阅读(223)  评论(0编辑  收藏  举报