Использование enum
(integer
) более производительно, но это означает, что другим людям / приложениям , просматривающим вашу базу данных, необходимо знать, как интерпретировать значение.
Использованиеstring
менее производительно, но это означает, что другие люди / приложения могут сразу понять, что означает значение.
Насколько более производительно одно против другого? Это зависит от вашего варианта использования;здесь нет простого ответа. Вы можете попробовать сравнить его, но для большинства приложений это, скорее всего, не будет иметь большого значения.
Какой вариант лучше ? Опять же, нет конкретного ответа;это зависит от вашего варианта использования. В частности, см. Вышеупомянутый комментарий о других людях / приложениях, просматривающих ту же базу данных.
Знайте плюсы и минусы обоих подходов и выберите для себя, какой из них лучше.