Size: a a a

2020 July 21

A

Anton in Tarantool
Добрый день, подскажите, если есть спейс, и необходимо изменить его, добавить например некоторое количество параметров, есть ли примеры как правильно миграцию делать если в старом спейсе есть данные и их надо перенести?
источник

AK

Alexey Kuzin in Tarantool
Anton
Добрый день, подскажите, если есть спейс, и необходимо изменить его, добавить например некоторое количество параметров, есть ли примеры как правильно миграцию делать если в старом спейсе есть данные и их надо перенести?
Сбросить формат, отключить триггеры. Выполнить реплейс таплов по всему спейсу. Включить триггеры, установить новый формат.
источник

AK

Alexey Kuzin in Tarantool
Если вы добавляете нуллабельные поля в конец тапла и их не надо заполнять, то достаточно просто установить новый формат.
источник

AK

Alexey Kuzin in Tarantool
Если вы при реплейсе удаляете поля или меняете те, которые входят во вторичные индексы, то перед реплейсом индексы придётся удалить, а потом пересоздать
источник

A

Anton in Tarantool
спасибо
источник

AK

Alexey Kuzin in Tarantool
Anton
спасибо
Можете найти или создать вопрос на SO?
источник

AK

Alexey Kuzin in Tarantool
Это типовой вопрос, хотелось бы иметь на него ссылку
источник

A

Anton in Tarantool
думаю можно, но тогда нужен реальный пример с кодом
источник

AL

Aleksandr Lyapunov in Tarantool
Andrey Privalov
И, внимание, вопрос) что делать? звать руками index:compact() как-то странно наверное? он же сам должен выполняться?
а в конфиге что? может по настройкам еще не пора
источник

AL

Aleksandr Lyapunov in Tarantool
run_count_per_level
источник

AL

Aleksandr Lyapunov in Tarantool
чета-там ratio
источник

Bp

Bar pri in Tarantool
Alexey Kuzin
Попробуйте
попробовали на одном инстансе со старыми параметрами  вручную вызвать index:compact() - в логах стали массово появляться сообщения вида "[15387] main/9718/main vy_quota.c:346 W> waited for 1908 bytes of vinyl memory quota for too long: 10.869 sec"
источник

Bp

Bar pri in Tarantool
Место при этом пока что еще не почистилось
источник

A

Andrew in Tarantool
как оптимально хранить такой json в тарантул?
источник

Bp

Bar pri in Tarantool
Aleksandr Lyapunov
а в конфиге что? может по настройкам еще не пора
RUN_COUNT_PER_LEVEL: "2"
RUN_SIZE_RATIO: "2"
источник

AK

Alexey Kuzin in Tarantool
Bar pri
попробовали на одном инстансе со старыми параметрами  вручную вызвать index:compact() - в логах стали массово появляться сообщения вида "[15387] main/9718/main vy_quota.c:346 W> waited for 1908 bytes of vinyl memory quota for too long: 10.869 sec"
Запись продолжается в этот спейс снаружи?
источник

DS

Dmitry Sharonov in Tarantool
ну что значит оптимально
источник

DS

Dmitry Sharonov in Tarantool
Andrew
как оптимально хранить такой json в тарантул?
а вы запихните как есть, в any - увидите сколько места он занимает. скорее всего результат вам понравится
источник

AK

Alexey Kuzin in Tarantool
Aleksandr Lyapunov
а в конфиге что? может по настройкам еще не пора
Не, Саш, объясни когда автокомпакшен включается. Его регулятор включает когда L0 заполняется или когда любой уровень?
источник

A

Andrew in Tarantool
Dmitry Sharonov
а вы запихните как есть, в any - увидите сколько места он занимает. скорее всего результат вам понравится
что такое any?
источник