Подтвердить что ты не робот

Хранение очень больших целых чисел в MySQL

Мне нужно хранить очень большое количество (десятки миллионов) 512-битных SHA-2 хэшей в таблице MySQL. Чтобы сэкономить место, я хотел бы сохранить их в двоичной форме, а не в строке шестнадцатеричных цифр. Я использую ORM (DBix:: Class), поэтому конкретные детали хранилища будут абстрагированы от кода, который может раздуть их до любой объект или структуру, которые я выбираю.

Тип MySQL BIGINT - 64 бита. Поэтому я мог теоретически разделить хеш среди восьми столбцов BIGINT. Это кажется довольно смешным. Моя другая мысль заключалась в использовании только одного столбца BLOB, но я слышал, что они могут быть медленными для доступа из-за того, что MySQL обрабатывает их как поля переменной длины.

Если кто-то может предложить какой-то widsom, который спасет меня через пару часов, сравнивая различные методы, я был бы признателен.

Примечание. Автоматический -1 для всех, кто говорит "просто использовать постгрес!".:)Суб >

4b9b3361

Ответ 2

Используйте тип BINARY (64)?