Я работаю над проектом, в котором есть несколько схем в базе данных postgres. Иногда мне приходится перемещать схемы из одной базы данных в другую. В моей структуре данных я использую множество столбцов oid, которые вызывают проблемы во время перемещения из-за столкновения oid с существующим oid в новой базе данных, в которую перемещается схема.
Я использую следующие команды для резервного копирования и восстановления схемы
pg_dump -f <file> -F t -o --blobs -n <schema> <database>
pg_restore -d <database> -F t -v <file>
Все мои файлы имеют размер менее 100 МБ, большинство из них будет размером в несколько КБ, поэтому я думаю об использовании bytea
типа данных вместо oid
.
Это хороший ход или плохой?
Согласно документации, если размер файла очень большой, рекомендуется использовать oid
, но в моем случае файлы будут небольшими.
Есть ли какое-либо влияние на производительность, если я использую bytea
вместо oid
, как индексирование / поиск?