Almacenando enteros muy grandes en MySQL

Necesito almacenar un número muy grande (decenas de millones) de hashes SHA-2 de 512 bits en una tabla MySQL. Para ahorrar espacio, me gustaría almacenarlos en forma binaria, en lugar de una cadena de dígitos hexadecimales. Estoy usando un ORM (DBix :: Class) por lo tanto, los detalles específicos del almacenamiento se extraerán del código, que puede inflarlos a cualquier objeto o estructura que yo elija.

MySQL'sBIGINT El tipo es de 64 bits. Así que teóricamente podría dividir el hash entre ochoBIGINT columnas Eso parece bastante ridículo. Mi otro pensamiento fue simplemente usando una solaBLOB columna, pero he escuchado que su acceso puede ser lento debido a que MySQL los trata como campos de longitud variable.

Si alguien pudiera ofrecer algún tipo de ayuda que me ahorre un par de horas de comparación de varios métodos, lo apreciaría.

Nota: Automático -1 para cualquier persona que diga "solo use postgres!" :)

Respuestas a la pregunta(2)

Su respuesta a la pregunta