лучше хранить байты, а уже на стороне приложения определять их значение?
Например:
CREATE TYPE moderation_status AS ENUM ('PENDING', 'APPROVED', 'DECLINED'); или просто 0,1 или 2 в зависимости от значения.
Я бы второе выбрал (и да, enum -- это не строка).
О таких вещах стоит задумываться, только если у тебя какой-то суперхайлоад, ты уже всё остальное оптимизировал на максимум, и пытаешься срезать ещё десяток наносекунд с времени запросов
первое понятней, второе вы сами через полгода не факт, что поймёте :)
Байты Отличаются от строки тем, что строка имеет кодировку и коллейшн, то есть способ сортировки и сравнения строк. Бинарные данные такой возможности не имеют.
Да, а что тут имелось в виду под словом "типы"?
очепятка. Энивей по смыслу понятно было, что я имел ввиду.
По смыслу я прочитал это как "данные".
Соответственно, чтобы использовать индексы, надо иметь возможность сравнивать и сортировать. Индексы используются для поиска. Если ничего не надо в данных искать, и не надо их сортировать, т.е. ты будешь данные ТОЛЬКО хранить , можно использовать "байтики". В остальных случаях это было бы очень странное решение
Обсуждают сегодня