Преимущества использования символьных полей в базах данных:
- Производительность типа CHAR. 1 Если во всех записях хранятся строки примерно одной длины, то этот тип будет очень производительным. 1 Например, его можно использовать для хранения хешей, у которых длина всегда одинакова. 1
- Экономия места при использовании типа VARCHAR. 17 Он занимает меньше места, чем CHAR, но подвержен фрагментации и из-за этого может проигрывать в скорости обработки данных. 1
Недостатки символьных полей: столбец CHAR не подходит для хранения данных, у которых существенно варьируется длина. 7 Например, столбцы типа CHAR не подходят для хранения адресов или мемо-полей. 7
Преимущества использования логических полей:
- Экономия места. 29 Данные этого типа занимают всего 1 байт, и их использование позволяет заметно сэкономить место в памяти системы. 9
- Не нужна индексация для каждого логического поля. 2 Это даёт выигрыш в размере базы данных. 2
Недостатки логических полей: необходимо дополнительное вычисление для получения результата, а также планирование и документирование диапазона битов. 2