1.什么是NoSQL

zhanglei 2022年07月11日 298次浏览

1.什么是NoSQL

NoSQL

NoSQL = not only SQL (不仅仅是SQL)指非关系型数据库

关系型数据库:表格,行,列

很多的数据类型如用户的个人信息,社交网络,地理位置,这些数据的存储不需要像学生一样有id,name,age,不需要多余的操作,直接可以 Map<String,Object>利用键值对的存储方式(其中的一种方式)来存储。

NoSQL 特点

1.数据之间没有关系,耦合性低,方便扩展。

2.大数据量,高性能(Redis一秒可以写8万次,读取11万次)

3.数据类型是多样性的!(不需要事先根据三大范式来设计数据库)

RDBMS 与 NoSQL的区别

RDBMS是基于关系模型的数据库系统,NoSQL指非关系型的数据库。

传统的RDBMS:
- 结构化组织(表,行,列)
- 基本的查询语句
- 数据和关系都存在单独的表里
- 操作数据,数据操作语言DML
- 基础的事务
......
NoSQL:
- 不仅仅是数据
- 没有固定的查询语言(只有set,get随取随用)
- 键值对存储,列存储,文档存储,图形数据库(社会关系)--Nosql的四种类型
- 高性能,高可用,高扩展

NoSQL 的四大分类

kv键值对:

新浪:Redis

美团:Redis+Tair

阿里、百度:Redis+memecache

文档型数据库(bson格式和json格式一样):

MangoDB(一般必须要掌握),MangoDB是一个基于分布式文件存储的数据库,用来存储大量的文档!

列存储数据库:

HBase

分布式文件系统

图形数据库:

他不是存放图形的,放的是关系,比如:朋友圈社交网络等

常见的图形数据库有 Neo4j,InfoGrid;