Просто используйте Char
.
В отношении пространства, вы будете использовать дополнительные 625 КБ на миллион строк (при условии 5 битов, сэкономленных на строку, что является наилучшим вариантом для экономии сценария).
Это не очень много.
Для сравнения: 625 MB
на МИЛЛИАРД строк.Когда вы переходите к таблицам такого размера, вас не волнуют какие-либо блоки, которые не начинаются с giga
, tera
или peta
.
Внутренне SQL Server сохраняет их все какнезависимо от байта (до 8 битовых полей).
К тому времени, когда пространство имеет значение, любые изменения архитектуры (от использования битовых полей к чему-то более гибкому) будут чрезвычайно болезненными.