Nosql 指的是非关系型数据库
Not only sql 不仅仅是数据库,跟关系型数据库相辅相成
存储的是特殊的数据结构,特点就是速度快,缺陷安全性低,关系型数据库的特点是数度慢,但是安全性高,他们两个在开发中相互结合使用
为什么要有 nosql:
当前社会特点大数据时代:
数据量大
数据类型多(多样性)
数据实时性
Web的特点:
高并发:
同时访问的情况比较多
高可用:99.99%
高性能:
Nosql应用而生:就是为了解决web2.0时代网络的问题
Nosql特点:
1.易扩展
很容易增加一台新的服务器,只要环境配置好就可以直接用。
2.速度快
基本上nosql都是基于内存,所以速度快,但是安全性就低。
3.灵活性好
数据没有特殊要求,可以随便存储数据,相比于传统型的关系型数据库,他的灵活性刚好符合目前时代数据多样性。
4.高可用性
一台服务器宕机,不影响其他服务器。
Nosql四大分类
1.key - value 型数据库(Redis)
适用于解决缓存问题
2.列式存储数据库(HBase)
适用于分布式文件存储
3.文档型数据库(MongoDB)nodejs+MongoDB
4.图形数据存储(Neo4j)
适合社交网络(好友推荐),推荐系统