aboutsummaryrefslogtreecommitdiffstats
path: root/library/cpp
diff options
context:
space:
mode:
authornsofya <nsofya@yandex-team.com>2023-04-05 14:17:40 +0300
committernsofya <nsofya@yandex-team.com>2023-04-05 14:17:40 +0300
commit1a13012ff58dbd96aab8a178e274cd82dda52b6f (patch)
tree59f98faa718ab2da8f6fc1af16709fc5aa543a7f /library/cpp
parent38d49a3490392bec1a4a5dfddf4efce5fd9a4463 (diff)
downloadydb-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')
0 files changed, 0 insertions, 0 deletions