一、什么是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)、能够持久化