Есть несколько интересных страниц, касающихся преимуществ LONGTEXT и VARCHAR. например,
Длинный текст или Varchar
В более новых сборках MYSQL (после 5.0.3) VARCHAR гораздо предпочтительнее для размеров полей, которые, как вы можете с уверенностью предсказать, будут меньше 64 КБ. Хотя многие XML-документы могут быть длиннее, это стоит рассмотреть. 5.0.3 и более ранние сборки ограничивают VARCHAR 0-255, поэтому тип TEXT почти наверняка предпочтителен.
Хорошее обсуждение типов BLOB (включая типы TEXT) можно найти здесь:
Справочное руководство по MYSQL 5.1, 10.4.3 Типы BLOB-объектов и текста
Я полагаю, что тип MEDIUMTEXT (до 16 МБ) будет достаточен для всех, кроме самых подробных XML-документов), что позволит вам сэкономить отдельный байт на запись по сравнению с LONGTEXT.