в академических целях. Мы же людишки мелкие, на земле трудимся, нам более практичныех вопросов обсуждать интересно. А именно. Есть необходимость ограничить текстовое поле по длине. На стороне приложения проверка присутствует. Внимание, вопрос: что дешевле с точки зрения потребления ресурсов и быстрее по скорости: в хранимке тупо обрезать лишнее, или на эти поля повесить CHECK? Особенно с учётом того, что, согласно документации https://postgrespro.ru/docs/postgresql/10/plpgsql-control-structures
Наличие секции EXCEPTION значительно увеличивает накладные расходы на вход/выход из блока. Поэтому не используйте EXCEPTION без надобности.
Alter table tab modify column AAA varchar (xxx);
я бы писал check. некоторые ещё бы пользовались varchar(10)
По скорости абсолютно по барабану, ты не там скорость ищешь...
Короче, резюме - есть возможность сделать alter table - делай так. Нет - вешай check constraint.
Обсуждают сегодня