@Cancel

Быстрый blob для хранения файлов с компрессией

Нужен какой-то формат данных для хранения (readonly) большого количества файлов.

Суть задачи такая: есть много сотен тысяч мелких, но хорошо сжимаемых файлов. Нужно их упаковать в архивы-блобы, чтобы потом можно было быстро при необходимости вытаскивать файлы. Сейчас используется zip, но есть подозрение, что бывают более эффективные решения.

Да, всё это нужно для Qt, на крайняк сойдёт просто C++.
  • Вопрос задан
  • 2650 просмотров
Пригласить эксперта
Ответы на вопрос 2
@zapimir
В своей бэкапилке, правда на PHP, юзал zip без сжатия (писал свою реализацию, а то готовые библиотеки очень тупили), как контейнер, и весь поток сжимался gzip'ом. Получается что-то типа раровского solid archive, лучше и быстрее жмется, чем в обычном zip, при этом возможна довольно быстрая навигация (так как в конце зипа есть таблица со всем содержимым). Плюс этот архив отлично читается любым софтом умеющим работать с архивами. Хотя по скорости доставания конечно уступает обычному zip'у, но тут уже нужно расставлять приоритеты, что важнее скорость упаковки или скорость доставания.
Ответ написан
@rPman
Много мелких файлов только для чтения? уже отвечал на похожий вопрос:
habrahabr.ru/qa/10694/#answer_46206
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы