📜  HP Vertica 中的 WOS 和 ROS 存储

📅  最后修改于: 2021-09-08 16:27:27             🧑  作者: Mango

Vertica 在许多方面都是独一无二的,其中之一可以从其数据存储模型中看出。 Vertica 使用两种不同的结构来存储数据:WOS 存储(写优化行存储)和 ROS 存储(读优化列存储)。这些解释如下。

1. WOS :
在 Vertica 中,WOS 代表写优化存储。 WOS 是一种内存数据存储结构,针对低延迟数据加载进行了优化。它旨在有效地支持 INSERT、UPDATE、DELETE 和大多数 COPY 操作。

当您加载数据时,它首先进入 WOS(除非您使用 COPY DIRECT 语句)。 WOS 中的记录未经压缩或索引存储以支持更快的加载。

2. 活性氧:
另一方面,ROS 是为快速读取而构建的。 ROS 代表读取优化存储。它是一种高度优化的、面向读取的磁盘存储结构。

ROS 数据被划分为称为存储容器的部分。容器只是由 move out 或 COPY DIRECT 语句创建并存储在特定文件组中的一组行。数据库中的大部分数据都存在于 ROS 中,并且经过排序和压缩。