Это зависит от архитектуры и многих других факторов.
Например, вы не разрешаете чтение / запись данных, за исключением использования хранимых процедур.В этом случае вы можете свободно использовать тип данных tinyint.Если вы разрешаете чтение / запись с прямыми запросами, лучше использовать ограничение, например ENUM, чтобы избежать неправильных статусов (если, конечно, пользовательский интерфейс или серверная часть могут поставить этот «неправильный» статус).
С другой стороны(и это возможно) могут быть изменения в потоке данных, и, возможно, вам нужно будет добавить новые статусы.В этом случае вам понадобится: 1) ничего не делать, если у вас статический тип данных;2) измените, если у вас есть ENUM.
Итак ... мой ответ: это зависит от вашего приложения и ваших требований.