存储本质 | 青训营笔记

28 阅读1分钟

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

存储系统-基本概念

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

特点:

  • 性能敏感
  • 容易受硬件影响
  • 存储系统的代码具有简单逻辑、实操不易的特点

存储等级结构

image.png

image.png

缓存:CPU的直接读取target,决定CPU指令与数据交互的速度。

拷贝:内存代价较高

RAID技术

单机存储系统,如何做到 高性能、高性价比、高可靠性

  • Redundant Array Inexpensive Disk

DataBase

关系(Relation)

关系 = 集合 = 任意元素组成的若干有序偶对

反映了事物间的关系

关系代数:对关系做运算的抽象查询语言

SQL:方便人类阅读的关系代数表达形式

关系型数据库是一种存储系统,同时也有除了存储以外的其他能力。

非关系型数据库也是存储系统,但一般不要求严格的格式化。

数据库优势:事务

  • 原子性:事务要么不做,要么一次性做完
  • 一致性:事务执行前后,数据的状态是一致的
  • 隔离性:可以执行多个并发事务,避免影响
  • 事务一旦提交成功,数据保证持久性

数据库优势:复杂查询能力

针对不同的查询需求(例如在查询记录中添加了很多限制条件),可以通过一条SQL语句实现,详情请见我的博客:SQL语句速通

单机存储

本地文件系统

image.png

Key-Value存储

image.png