Часто в моих проектах (PHP / MySQL) мне приходится добавлять поле «status» в некоторые таблицы базы данных.Например, чтобы пометить, если задание, если подано, одобрено, отклонено.
До сих пор я по привычке использовал числовые коды состояния (0 для отправленного, 1 для одобренного, -1 для отклоненного).По какой-то причине я полагаю, что сервер обрабатывает более эффективно.
Теперь мне интересно, не ошиблись ли мои предположения?Это имеет значение?Для удобочитаемости было бы проще хранить их как VARCHAR, такие как «SUBMITTED», «APPROVED», «REJECTED».Затем в коде PHP вместо проверки числового значения проверьте строку.
Я почти уверен, что в теории проверка на INT выполняется быстрее, чем на строку.Но заметно ли другое для веб-приложения?
Пожалуйста, сообщите.
Спасибо