06 存储与数据库 | 青训营笔记

83 阅读2分钟

存储系统

什么是存储系统

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

存储系统的特点

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

RAID 单机存储系统

  • 特点:高性能、高性价比、高可靠性
  • 原理:RAID技术是一种将多个独立的磁盘组合成一个逻辑磁盘的技术,目的是提高数据的性能和安全性。RAID技术有不同的级别,如RAID 0、RAID 1、RAID 5等,每种级别有不同的数据分割和冗余方式。
  • RAID 0 :
    • 多块磁盘简单组合
    • 数据条带化存储,提高磁盘带宽
    • 没有额外的容错设计
  • RAID 1
    • 一块磁盘对应一块额外镜像盘
    • 真实空间利用率仅50%
    • 容错能力强
  • RAID 0 + 1
    • 结合了RAID 0 和 RAID 1
    • 真实空间利用率仅50%
    • 容错能力强,写入带宽好

数据库

关系是什么

关系=集合=任意元素组成的若干有序偶对 人话就是反映了事物间的关系

关系型数据库特点

关系型数据库是存储系统,但是在存储之外,又发展了其他能力,包括对结构化数据友好,支持事务(ACID)、支持复杂查询语言(SQL)

非关系数据库特点

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

什么是事务能力

Atomicity:事务内的操作要么全做,要么不做 Consistency:事务执行前后,数据状态是一致的 Isolation:可以隔离多个并发事务,避免影响 Durability:事务一旦提交成功,数据保证持久性