## **什么是NoSQL**
>1.NoSQL = Not Only SQL (不仅仅是SQL)
关系型数据库:表格,行,列
泛指非关系性数据库,随着web2.0互联网的诞生!
传统的非关系型数据很难对付web2.0时代
尤其是超大规模高并发的社区!暴露出来很多难以克服的问题,NoSQL在当今大数据下发展的十分迅速
>2.NoSQL的特点
解耦!
1.方便扩展(数据之间没有关系,很好扩展)
2.大数据量高性能(Redis一秒写8万次,读取11万,NoSQL的缓存记录,是一种细粒度的缓存,性能会比较高!)
3.数据类型是多样性的!(不需要事先设计数据库,很多人就无法设计了)
4.传统的RDBMS和NoSQL
```
传统的RDBMS
-- sql
-- 数据和关系都存在单独的表中 row col
-- 操作操作,
-- 数据定义语言
-- 严格的一致性
-- 基础的事务
```
```
NoSQL
-- 不仅仅是数据
-- 没有固定的查询语言
-- 键值对存储,列存储,文档存储,图片数据库(社交关系)
-- 最终一致性
-- CAP定理 和BASE (异地多话)
-- 高性能,高可用,高可扩
```
>了解:3V+3高·
## **大数据时代的3V:主要是描述问题的**
1.海量Volume
2.多样Variety
3.实时Velocity
## **大数据时代的高:主要是对程序的要求**
1.高并发
2.高可拓
3.高性能
真正在公司中实践:NoSQL + RDBMS一起使用才是最强的.
## **什么是RDBMS:**
RDBMS即关系数据库bai管理系统(Relational Database Management System)的特点:
1.数据以表格的形式du出现
2.每行为各种记录名称
3.每列为zhi记录名称所对应的数据域
4.许多dao的行和列组成一张表单
5.若干的表单组成database
relational database management system
关系型数据库管理系统