RLV Store Partitioning

All IQ base tables, whether unpartitioned, range-partitioned, hash-partitioned or range-hash partitioned, can be enabled for row-level versioning, however the in-memory RLV store portion is not partitioned.

The actual partitioning occurs during the merge from the RLV store to the (partitioned) IQ main store. At this time, table rows are placed in the appropriate range-partitioned dbspace. Every partitioned table has a corresponding pseudo-column in the RLV store which contains partition information. Query engine uses these pseudo-columns to support partitioning semantics.