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

76 阅读2分钟

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

1.经典案例

数据的产生(例如:注册)

  • 校验数据的合法性
    • (是否存在
  • 修改内存
    • (高效的数据结构组织数据
  • 写入存储介质
    • (以寿命&性能友好的方式写入硬件

2.存储&数据库简介

存储系统 :

user medium memory(介质 network(网络

特点:

性能敏感 容易受硬件影响 代码“简单”又“复杂”

存储器层级结构:

graph TD
power_off_long_term --> power_off_mid_term --> power_off_short_term --> power_off_very_short_term --> power_on

如何从应用到存储介质:

缓存、设备,需要有抽象统一的接入层

RAID技术:

高性能/高性价比/高可靠性

  • RAID 0

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

    • 一块磁盘对应一块额外镜像盘
    • 真实空间利用率50%
    • 容错能力强
    • (和RAID 0 两个极端
  • RAID 0+ 1

    • 真实利用率50%
    • 容错能力强,写入带宽好

关系型数据库

  • relation 关系模型
  • 关系=集合=任意元素组成的若干有序偶对
  • SOL= 一种DSL= 方便人类阅读的关系代数表达形式
  • 对于结构化数据友好
  • 支持事务ACID
  • 支持复杂查询语言(SQL

非关系数据库

  • 一般不要求严格的结构化
  • 半结构化数据友好
  • 可能支持事务
  • 可能支持复杂查询语言

数据库 vs 经典储存

结构化数据管理

事务

  • A tomicity:事务内的操作要么全做,要么不做
  • C onsistency:职务执行前后,数据状态一致的
  • I solation:可以隔离多个并发事务,避免影响
  • D urability:职务一旦提交成功,数据保证持久性

具有复杂查询能力

3.主流产品剖析

linux:一切皆文件

inode是一个文件的唯一标识

dartyer n:1

世间一切皆 key——value

4.新技术演进