^-^
Why so serious?
Storage
  1. Storage 存储
    1. 我们的目标
      1. 为什么不用os&mmap?
    2. 磁盘-数据库表示
      1. 与磁盘交互的方式
      2. DB Pages
        1. indirection layer:相对位置
        2. 大小与硬件原子性
      3. page 存储架构:Heap File Organization
        1. heap file:链表
        2. heap file:页目录
      4. Page Layout
        1. header
        2. tuple oriented:问题很多
        3. slotted page:最常用
        4. e.g. Postgres & SQL server & Oracle 的实现
        5. log-structured:最大化顺序访问
      5. Tuple Layout
        1. header:不存schema
        2. 字段排列与字对齐
        3. 不同表的 tuple 保存在同⼀个page中?
          1. 数据库设计规范 normalization 与 denormalization
      6. 字段表示
        1. 定点数
          1. PostgreSQL:定点数的实现
        2. 大型二进制对象 BLOB 存储
      7. system catalog:表的元数据
      8. 存储模型
        1. OLTP & OLAP
        2. 联机事务处理 OLTP
        3. 联机分析处理 OLAP
        4. 行存储 / 列存储