таблица. По одному полю построен индекс ( по факту в таблице и есть одно поле) -- using hash
В таблице несколько млрд записей.
Периодически ( раз в 1-2 недели ) я добавляю в таблицу новые строки ( порядка 10-100 млн ).
Вопрос вот в чём. Как адекватно это делать, чтобы не блокировать таблицу?
1) Просто в настройках постгреса убрать синхронность для этой таблцы ( на сколько я помню, тут такое можно )
2) Сделать новую таблицу с такой-же структурой, как и главная. Добавить данные, построить индексы и присоединить через inherits
> Как адекватно это делать, чтобы не блокировать таблицу? А в каком смысле "блокировать таблицу"? В чём проблема-то, на практике? > 1) Просто в настройках постгреса убрать синхронность для этой таблцы synchronous_commit, может? Это можно сделать для отдельной сессии / транзакции, да. > 2) Сделать новую таблицу с такой-же структурой, как и главная. Добавить данные, построить индексы и присоединить через inherits Если уж так, то почему бы, опять-таки, не партиционирование?
инхеритс делать точно не нужно
Обсуждают сегодня