Часто использую кастомные типы для статусов и т.д
CREATE TYPE order_status AS ENUM ('new', 'open', 'closed');
Не давно знакомы программисты предлагали использовать TINYINT для таких полей.
Я не так часто меняю такие списки. Поэтому для меня достаточно кастомные типы.
Но после того как предлагали лучше использовать TINYINT я начал искать в гугл плюсы и минусы эти типы.
Пока толком ничего не нашел. Где-то говорят типы ENUM это зло. но ENUM тип в MySQL есть. А в PostgrSQL это просто кастомные типы.
Важно чтобы потом проблема в производительность не было. Для меня важен скорость CRUD запросов.
В чем разница между этих типов? Какие плюсы и минусы есть?