Skip to content

Commit

Permalink
✏分布式数据库
Browse files Browse the repository at this point in the history
  • Loading branch information
0xcaffebabe committed Aug 5, 2024
1 parent 85c867f commit afa69aa
Showing 1 changed file with 14 additions and 0 deletions.
14 changes: 14 additions & 0 deletions doc/中间件/数据库/数据库.md
Original file line number Diff line number Diff line change
Expand Up @@ -542,6 +542,20 @@ block-beta
- 读一个写所有:可以从任意一个节点读数据,但写数据要所有节点写成功才认为是成功
- 牺牲一致性:BASE

### OLTP

OLTP 场景下,一般使用行式存储,这是传统数据库的做法:

1. 数据一般以行的形式进行处理与查询,一行数据通常被一起插入、一起查询、一起更新,这样,使用行式存储就能够以最少的磁盘读写代价处理一行业务数据的读写
2. 关系型数据库需要支持事务,一行数据或者多行数据需要能够一起持久化成功或者一起失败,按行存储能够简化读写的 I/O,提升性能

### OLAP

OLAP 场景下,一般使用列式存储,这也是分析型数据库的做法:

1. 分析型数据库一般都是批量写入数据,同一列数据一起批量写入,这一列的数据类型相同,所以具备更高的压缩率,可以加快数据的读写速度
2. OLAP 场景一般需要扫描大量数据行,但是基本是对一列或者多列进行统计分析、聚合等,列式存储可以只读取所需的列,从而避免加载整个行的数据,这大大减少了 I/O 操作,提高了查询效率

### HTAP

为了解决 OLAP 的时效性问题,有两种思路:
Expand Down

0 comments on commit afa69aa

Please sign in to comment.