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