这是我参与「第五届青训营」伴学笔记创作活动的第 15 天
存储系统-基本概念
一个提供了读写、控制类的接口,能够安全有效把数据持久化的软件,称为存储系统。
特点:
- 性能敏感
- 容易受硬件影响
- 存储系统的代码具有简单逻辑、实操不易的特点
存储等级结构
缓存:CPU的直接读取target,决定CPU指令与数据交互的速度。
拷贝:内存代价较高
RAID技术
单机存储系统,如何做到 高性能、高性价比、高可靠性?
- Redundant Array Inexpensive Disk
DataBase
关系(Relation)
关系 = 集合 = 任意元素组成的若干有序偶对
反映了事物间的关系
关系代数:对关系做运算的抽象查询语言
SQL:方便人类阅读的关系代数表达形式
关系型数据库是一种存储系统,同时也有除了存储以外的其他能力。
非关系型数据库也是存储系统,但一般不要求严格的格式化。
数据库优势:事务
- 原子性:事务要么不做,要么一次性做完
- 一致性:事务执行前后,数据的状态是一致的
- 隔离性:可以执行多个并发事务,避免影响
- 事务一旦提交成功,数据保证持久性
数据库优势:复杂查询能力
针对不同的查询需求(例如在查询记录中添加了很多限制条件),可以通过一条SQL语句实现,详情请见我的博客:SQL语句速通