Хранение очень больших целых чисел в MySQL
Мне нужно хранить очень большое количество (десятки миллионов) 512-битных хэшей SHA-2 в таблице MySQL. Чтобы сэкономить место, я бы хотел хранить их в двоичном виде, а не в строке с шестнадцатеричными цифрами. Я использую ORM (DBIx :: Class) поэтому конкретные детали хранилища будут абстрагированы от кода, который может накачать их до любого объекта или структуры, которые я выберу.
MySQL & APOS; sBIGINT
тип 64 бит. Таким образом, я могу теоретически разделить хэш среди восьмиBIGINT
колонны. Это кажется довольно смешным. Моя другая мысль была просто с помощью одногоBLOB
колонки, но я слышал, что доступ к ним может быть медленным из-за того, что MySQL рассматривает их как поля переменной длины.
Если бы кто-нибудь мог предложить какой-то вид, который сэкономил бы мне пару часов для сравнения различных методов, я был бы признателен.
Note: Automatic -1 to anyone who says "just use postgres!" :)