diff options
author | nsofya <nsofya@yandex-team.com> | 2023-04-05 14:17:40 +0300 |
---|---|---|
committer | nsofya <nsofya@yandex-team.com> | 2023-04-05 14:17:40 +0300 |
commit | 1a13012ff58dbd96aab8a178e274cd82dda52b6f (patch) | |
tree | 59f98faa718ab2da8f6fc1af16709fc5aa543a7f /library/cpp/svnversion/svn_interface.c | |
parent | 38d49a3490392bec1a4a5dfddf4efce5fd9a4463 (diff) | |
download | ydb-1a13012ff58dbd96aab8a178e274cd82dda52b6f.tar.gz |
Group table schema processing in one class
Первый этап подготовки к модификации схем: группировка всех объектов, работающих с их состоянием внутри одного менеджера.
1. Объединила в одном классе работу с Tables + SchemaPreset + Ttl
2. В него же перенесла работу с PrimaryIndex, чтобы нативно выполнять все проверки (он не сразу строится, поэтому они не лишние) в нужные моменты вызывать функции, обновляющие сам PrimaryIndex. Пока не достаточно погрузилась в то, как правильно восстанавливать схемы для arrow из этого индекса, но это будет следующим шагом.
3. Местами не очень красиво выходит наружу MutablePrimaryIndex. В перспективе я бы всю работу с ним хотела спрятать в TablesManager. но пока унесла внутрь только те части, которые касаются обновления схемы, иначе погрязну. Вернусь к этому как буду больше понимать в том, что происходит.
мои ожидания, что этот PR ничего не меняет в текущем поведении, но закладывает механизм будущего обновления схем, который надо реализовать уже внутри PrimaryIndex
Diffstat (limited to 'library/cpp/svnversion/svn_interface.c')
0 files changed, 0 insertions, 0 deletions