- Projection
- A sorted materialisation of a subset of a table's columns, and the only physical data structure Vertica has. A table's data lives exclusively in its projections, each with its own sort order, encodings and segmentation.
- Super projection
- A projection containing every column of its anchoring table. Vertica requires at least one per table, precisely because it dropped C-Store's join indices and must be able to reconstruct whole tuples inside a single projection.
- Segmentation
- The inter-node assignment of tuples to machines, declared per projection as SEGMENTED BY an integral expression whose 2^64 value space is split into ring ranges owned by nodes. It gives a deterministic value-to-node mapping, which is what makes local joins and distributed distinct aggregation possible.
- Partitioning
- Intra-node physical separation, declared per table with PARTITION BY, ensuring all tuples in a ROS container share one value of the partition expression. Its purposes are instant bulk deletion by removing files and sharper min/max container pruning.
- ROS container
- An immutable unit of on-disk storage holding complete tuples in the projection's sort order, with two files per column: the encoded data, and a position index of per-block start position, minimum and maximum value.
- WOS (Write Optimised Store)
- An entirely in-memory, unencoded and uncompressed buffer that absorbs small inserts, deletes and updates so that writes to disk are large enough to amortise their cost. It is segmented like the projection it belongs to, but its contents are lost on node failure until moveout completes.
- Tuple mover
- The background service that performs moveout, asynchronously draining the WOS into ROS containers, and mergeout, merging small ROS containers into larger ones within exponentially sized strata while purging rows deleted before the Ancient History Mark.
- Epoch, LGE and AHM
- An epoch is the logical commit timestamp carried by every tuple and delete marker, so an epoch boundary is a cluster-wide consistent snapshot. The Last Good Epoch is the epoch through which a projection's data has actually reached the ROS, and the Ancient History Mark is the point before which no query can see history, so deleted rows may be purged.
- K-safety and buddy projection
- K-safety is the guarantee that the cluster stays available with K or fewer nodes down, achieved by placing K+1 copies of each segment on different nodes. A buddy projection is the replica projection with the same columns whose segmentation guarantees that no row is stored on the same node by both.