Я хочу добавить проверку на уровне поля на таблицу. Существует поле под названием «account_number», и это поле должно всегда проходить проверку «luhn». Я нашел функцию под названием «luhn_verify», которая, кажется, работает правильно (google для нее, если вам интересно). Он возвращает логическое значение. Мой вопрос:Trigger vs. check constraint
Есть ли существенные преимущества в производительности PostgreSQL для использования триггера для этой проверки по сравнению с контрольным ограничением.
Дополнительная информация:
- PostgreSQL 9.1
- Таблица в настоящее время не имеет триггер вставки, но есть обновление.
Отказ от ответственности:
Я чувствую, что это, вероятно, уже был дан ответ, но я не могу найти четкий ответ. Если это так, отметьте как дубликат, так и исходный вопрос/ответ.
Возможно, вопросы лучше для доски dba.
Я не ожидаю каких-либо значимых различий. Трудно тестировать, и это всегда хорошая идея для тестирования в вашей конкретной среде. – maniek