MySQL использует числовые коды состояния и текст

Часто в моих проектах (PHP / MySQL) мне приходится добавлять поле «статус» в некоторые таблицы базы данных. Например, чтобы отметить, если задача отправлена, одобрена или отклонена.

До сих пор по привычке я использовал числовые коды статуса (0 для отправки, 1 для одобрения, -1 для отклонения). По какой-то причине я полагаю, что сервер будет обрабатывать более эффективно.

Теперь мне интересно, ошибочно ли мое предположение? Это имеет значение? Для удобства чтения было бы проще хранить их как VARCHAR, например «SUBMITTED», «APPROVED», «REJECTED». Затем в коде PHP вместо проверки числового значения проверьте строку.

Я почти уверен, что теоретически проверка на INT быстрее, чем на String. Но заметны ли различия в веб-приложении?

Посоветуйте.

Спасибо

6
задан Nathan H 17 August 2011 в 08:42
поделиться