Podrías crear un blob
columna (es decir, mediumtext
columna). En lugar de insertar XML únicamente como cadenas en la base de datos, puede comprimir el XML y luego almacenarlo en MySQL.
Cuando lees de MySQL, lo descomprimes de nuevo. Dado que XML es texto, obtendrá índices de compresión muy altos (cerca del 80 % de compresión). El proceso de pensamiento es que la E/S del disco lleva mucho más tiempo que la compresión/descompresión, que está predominantemente vinculada al procesador.
La desventaja es que ya no podrá consultar o realizar búsquedas de texto completo usando SQL....