diff options
author | ponasenko-rs <ponasenko-rs@yandex-team.com> | 2025-02-11 01:45:57 +0300 |
---|---|---|
committer | ponasenko-rs <ponasenko-rs@yandex-team.com> | 2025-02-11 02:00:13 +0300 |
commit | 88d7603a66bde5ae72e9b2ebe8c085f773859bf2 (patch) | |
tree | 2fddfeda3e32968da538d517ca4294dd56e0d123 /yql | |
parent | 17cc83379606b885d021e15a7cf5941210eba0b5 (diff) | |
download | ydb-88d7603a66bde5ae72e9b2ebe8c085f773859bf2.tar.gz |
YT-22975: Per-row sequencer
Create per-tablet notion of a serialization type. This option can be changed only on unmounted dynamic table.
New per-row serialization type could be enabled only on sorted dynamic tables and could be useful only for shared write locks.
If per-row serialization type is enabled rows are serialized using per-row set of prepared and heap of serializing transactions on sorted store manager level.
Old serialization only allows transaction to be serialized whole using per-cell set of prepared and heap of serializing transactions which means that non-conflicting prepared transactions are interfering during serialization.
Most of changes are disabled as long as serialization type kept default (coarse).
But wire commands are now kept in memory in a parsed form and save to snapshot has another bound using timestamps.
* Changelog entry
Type: feature
Component: dynamic-tables
Add option to decrease serialization time by serializing transaction within each lock group in each row separately.
commit_hash:2c6bada00254a893c32b50e5b20d4d4bbbdd962b
Diffstat (limited to 'yql')
0 files changed, 0 insertions, 0 deletions