Мне нужно хранить очень большое количество (десятки миллионов) 512-битных SHA-2 хэшей в таблице MySQL. Чтобы сэкономить место, я хотел бы сохранить их в двоичной форме, а не в строке шестнадцатеричных цифр. Я использую ORM (DBix:: Class), поэтому конкретные детали хранилища будут абстрагированы от кода, который может раздуть их до любой объект или структуру, которые я выбираю.
Тип MySQL BIGINT
- 64 бита. Поэтому я мог теоретически разделить хеш среди восьми столбцов BIGINT
. Это кажется довольно смешным. Моя другая мысль заключалась в использовании только одного столбца BLOB
, но я слышал, что они могут быть медленными для доступа из-за того, что MySQL обрабатывает их как поля переменной длины.
Если кто-то может предложить какой-то widsom, который спасет меня через пару часов, сравнивая различные методы, я был бы признателен.
Примечание. Автоматический -1 для всех, кто говорит "просто использовать постгрес!".:)Суб >