|
|
|
|
|
by kwillets
63 days ago
|
|
This has a lot in common with a columnstore, but there are a few interesting differences. The main one is subrow versioning. Column stores (in OLAP at least) have always used row-level versioning, which gets in the way of small updates. A single change to a row amplifies into deleting and re-inserting the whole thing, and operations that seem sensible like adding or dropping a column break previous versions. This scheme is the first I've seen that tries to fix that problem. One other difference is a lack of compression, as it's zero-copy, so the performance gains of operating on compressed data are lost. |
|