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!" :)