数据库

71 阅读1分钟

数据的持久化

  1. 校验数据的合法性,是否已经存在
  2. 修改内存,用高效的数据结构组织数据
  3. 写入存储介质,以寿命和性能友好的方式写入硬件

存储系统特点

  1. 性能敏感
  2. 容易受硬件影响
  3. 存储系统代码,既“简单”又“复杂”

RAID出现的背景

  1. 单块磁盘的容错能力有限,不够安全
  2. 单块大容量磁盘的价格大于多块小容器磁盘
  3. 单卡磁盘的写入性能小于多块并发写入

RAID 0

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

RAID 1

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

RAID 0 1

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

非关系型数据库与关系型数据库

  1. 关系型数据库支持复杂的查询语言,严格的结构化;非关系型数据库非严格的结构化,部分支持复杂的查询语言

数据库事务能力

  1. 事务操作要么全做,要么不做
  2. 事务执行前后,数据状态是一致的(a给b500,总数不变)
  3. 可以隔离多个并发事务,避免影响
  4. 事务一旦提交成功,数据保持持久性

单机存储与分布式存储

  1. 单机key-value系统,某种程度上牺牲读性能,追求写入性能。 "图片自定义高度" height="" width=""
  2. 分布式存储系统,在单机存储基础上实现了分布式协议 "图片自定义高度" height="" width=""