这是我参与[第五届青训营]伴学笔记创作活动的第 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