文章目录
- [1、 结构化数据与非结构化数据](#1、 结构化数据与非结构化数据)
- 2、数据库
-
- [2.1 关系型数据库](#2.1 关系型数据库)
- [2.2 非关系型数据库](#2.2 非关系型数据库)
- 3、云数据库
1、 结构化数据与非结构化数据
以数据是否便于使用二维逻辑表来表现,数据可分为结构化和非结构化两种:
结构化数据,如一些用户信息,可以存放在一张用户表,而非结构化数据,如用户投稿的视频、图片,这些数据,就可以存放在对象存储里
二者的存储:
2、数据库
数据库,其和磁盘的联系:
- 磁盘是存储介质,数据库是一种软件系统
- 用户通过数据库接口(如SQL查询)来访问存储在磁盘上的数据,而不需要直接操作磁盘
把书籍比作数据,那磁盘就是书架,用于存放书籍,而数据库则是图书馆管理系统,负责管理书籍的借阅、归还和分类等事务,用户(读者)不需要关心书籍具体放在哪里,只需通过管理系统查询想要的书籍。
根据数据存储的方式,数据库分为:
2.1 关系型数据库
关系型数据库中往往含有多个数据表,在数据表中存储数据,可以类比图书馆存放书籍的模式
当然,关系型数据库,不仅仅是几张表和表的关系这么简单,否则,excel也可以拿来用了,用excel存储数据的问题:
- 单表数据量有上限
- 检索效率低,特别是高并发情况下响应慢
- 数据一致性无法保证,而关系型数据库是有ACID事务特性的
2.2 非关系型数据库
大规模数据及多重数据种类存储的解决方案 -- 非关系型数据库
非关系型数据库根据存储类型的不同,可分为:
- 键值存储数据库
- 文档存储数据库
- 列存储数据库
- 图数据库
- 时间序列数据库
- ......
- 关系型数据库主要用二维表存储数据,有一定规范,适用于大量增删改查数据的场景
- 非关系型数据库主要用键值对存储数据,形式更自由,适用于需要快速查询数据的场景
3、云数据库
以云计算厂商提供的MySQL为例,有以下几种部署模式:
- 单节点-通用型:存储到同一台物理机的本地SSD磁盘,其读写性能只受硬盘的限制,但无法保证数据的高可靠性
- 单节点-基础型:存储到云上的分布式存储中,数据的高可靠性得到了保障,但其读写性能受到网络的影响
- 双节点、三节点