CMU 15-445 | Lecture 04 Database Storage II 学习
- 行存储用OLTP(On-line Transaction Processing),列存储用OLAP(On-line Analytical Processing)。
- 大多数数据库是行存储。行存储的读写较方便,因此工业上可以采取混合形式。呈现给消费者的使用行存储,在企业进行分析时采用列存储,通过OLAP进行分析。
下面引用自Data Storage Models
NSM(行存储) 的优缺点如下:
- Advantages
- 高效插入、更新、删除,涉及表中小部分 tuples
- 有利于需要整个 tuple (所有 attributes)的查询
- Disadvantages
- 不利于需要检索表内大部分 tuples,或者只需要一小部分 attributes 的查询
DSM (列存储)的优缺点如下:
- Advantages
- 减少 I/O 操作
- 更好的查询处理和数据压缩支持
- Disadvantages
- 涉及少量 tuples、多数 attributes 的查询低效