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

276 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 6 天,今天学习的课程是带你认识存储的本质 - 状态。 存储器本质上存储的是状态,不同状态对应不同数据。

至于是什么状态,要看是哪种存储技术。

存储技术基本可分为两大类:1、挥发存储器(掉电状态不能保持,数据丢失);2、非挥发存储器(掉电后状态仍可保存,数据不会丢失,当然有保存的期限)。

1、挥发存储器

例如SRAM,DRAM,存储的是电荷。有、无电荷表示1、0。

2、非挥发存储器

例如EEPROM、Flash,存的也是电荷。有无电荷表示0、1。

光盘是光存储,是靠折射率高低来存储数据。

硬盘是磁存储,是靠磁阻的大小来存储数据。

还有一些新兴的存储技术,PCRAM(相变存储器),MRAM(磁存储器),RRMA(阻变存储器),全息存储器等等。

PAID技术

Q:单机存储系统怎么做到高性能 / 高性价比 / 高可靠性

A:R(edundant)A(rray) of I(nexpensive)D(isks)

RAID 0

  • 多块磁盘简单组合
  • 数据条带化存储,提高磁盘带宽
  • 没有额外的容错设计

PAID 1

  • 一块磁盘对应一块额外镜像磁盘
  • 真实空间利用率仅 50%
  • 容错能力强

RAID

  • 结合了 RAID 0 和 RAID 1
  • 真实空间利用率仅 50%
  • 容错能力强,写入带宽好

数据库

数据库分为关系型数据库非关系型数据库,那么关系(Relation)又是什么?

一个老爷子 Edgar.F.Codd于 1970 年提出【关系模型】。

关系 = 集合= 任意元素组成的若干有序偶对,反应了事物间的关系。

关系代数 = 对关系作运算的抽象查询语言,例如交、并、笛卡尔积……

SQL = 一种DSL = 方便人类阅读的关系代数表达形式

关系型数据库特点

关系型数据库是存储系统

  • 结构化数据友好
  • 支持事务(ACID)
  • 支持复杂查询语言

非关系型数据库特点

也是存储系统,但一般不要求严格的结构化

  • 半结构数据友好
  • 可能支持事务(ACID)
  • 可能支持复杂查询语言