Varchar для небольших данных, таких как адреса электронной почты, в то время как Text для гораздо больших данных, таких как новостные статьи, Blob для двоичных данных, таких как изображения.
Производительность Varchar более высокая, поскольку он полностью запускается из памяти, но это не будет иметь место, если данные слишком велики, например, varchar(4000)
.
Текст, с другой стороны, не прилипает к памяти и зависит от производительности диска, но этого можно избежать, если разделить текстовые данные в отдельной таблице и применить запрос на соединение слева для извлечения текстовых данных.
Blob намного медленнее, поэтому используйте его, только если у вас мало данных, таких как 10000 изображений, которые будут стоить 10000 записей.
Следуйте этим советам для максимальной скорости и производительности:
Используйте varchar для имен, названий, электронных писем
Использовать текст для больших данных
Отдельный текст в разных таблицах
Использовать запросы левого соединения для идентификатора, такого как номер телефона
Если вы собираетесь использовать Blob, примените те же советы, что и в тексте
Это сделает запросы стоимостью миллисекунды для таблиц с данными> 10 М и гарантированным размером до 10 ГБ.