带你认识存储的本质 - 状态 | 青训营笔记

68 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 13 天

1.存储系统与数据库

存储系统:一个提供了读写、控制类接口,能够安全有效地把数据持久化的软件,就可以称为存储系统。

特点:

  • 作为后端软件的底座,性能敏感
  • 存储系统软件架构,容易受硬件影响
  • 存储系统代码,既“简单"又“复杂”

层次:

image.png

RAID技术:AID(Redundant Array of Inexpensive Disks)称为廉价磁盘冗余阵列。RAID 的基本原理是把多个便宜的小磁盘组合到一起,成为一个磁盘组,使性能达到或超过一个容量巨大、价格昂贵的磁盘。 目前RAID技术大致分为两种:基于硬件的RAID技术和基于软件的RAID技术。

数据库

关系型数据库:它是一种用于存储相互关联的数据点并提供数据点访问的数据库。它采用关系模型,直接、直观地在表中展示数据。在关系数据库中,表中的每一行都代表一条记录,每条记录都具有一个唯一的 ID(又被称为键),而表中的列则用于存储数据的属性 — 每条记录的每一个属性通常都有一个值。籍此,用户可以轻松在数据点之间建立关联。

非关系型数据库:也叫Nosql数据库,全称是not noly sql。非关系型数据库提出另一种理念,例如,以键值对存储,且结构不固定,每一个元组可以有不一样的字段,每个元组可以根据需要增加一些自己的键值对,这样就不会局限于固定的结构,可以减少一些时间和空间的开销。使用这种方式,用户可以根据需要去添加自己需要的字段,这样,为了获取用户的不同信息,不需要像关系型数据库中,要对多表进行关联查询。仅需要根据id取出相应的value就可以完成查询。

数据库与文件存储系统:数据库也是文件存储系统,但并不严格要求结构化。且数据库处理事务更方便、更灵活。