Хранение приложением большого числа картинок малого размера на разных ОС

mraklbrw
Дата: 14.05.2018 23:28:41
Добрый день.
Столкнулся с такой проблемой - разрабатывается кросплатформенное приложение (Windows, Android, возможно,IOS).
Приложение должно хранить большое количество (>10-30k) картинок размером 10-200 Кб.
При использовании пользователем часто будет осуществляться открытие какого-либо файла.
Однако, сами файлы почти никогда изменяться не будут.
Суть в том, что, по опыту сталкивался с таким количеством файлов на Windows и знаю, что могут быть тормоза.
+ удаление, распаковка приложения, перемещение информации с карты памяти на память телефона и обратно по желанию пользователя - будут долгими.
Вопрос в том - как хранить - в Sqlite?
Есть ещё бредовая идея - самому написать формат хранения и хранить как несколько больших файлов.
miksoft
Дата: 15.05.2018 00:12:19
в zip-архиве.
Изопропил
Дата: 15.05.2018 00:14:12
miksoft
в zip-архиве.

Сжатые картинки??
mraklbrw
Дата: 15.05.2018 00:19:15
miksoft,

Каждый раз при запуске программы распаковывать - плохой вариант.
miksoft
Дата: 15.05.2018 00:46:53
Изопропил
miksoft
в zip-архиве.

Сжатые картинки??
Зато один файл.
Можно было бы tar предложить, но zip более распространен во всяких библиотеках.
miksoft
Дата: 15.05.2018 00:48:23
mraklbrw
Каждый раз при запуске программы распаковывать - плохой вариант.
Не при запуске, а перед показом. И не в файл, а в память. Чтобы ускорить распаковку можно даже режим сжатия поставить на "без сжатия".
вадя
Дата: 15.05.2018 06:01:16
mraklbrw,
тормоза возникают когда такое количество файлов находятся в одной папке . из практики - в папке не должно быть более 1,5к файлов
hVostt
Дата: 15.05.2018 07:08:40
mraklbrw
Столкнулся с такой проблемой - разрабатывается кросплатформенное приложение (Windows, Android, возможно,IOS).


Проблема-то в чём выражается? Фалойвая система это база данных для хранения файлов, лучше ещё ничего не придумали в отношении эффективного хранения.

Храните файлы в папках по 500-1000 файлов в одной папке. Всё.
tchingiz
Дата: 15.05.2018 07:24:57
вадя
mraklbrw,
тормоза возникают когда такое количество файлов находятся в одной папке . из практики - в папке не должно быть более 1,5к файлов

+1
в файловой системе плохо -- придется извращаться с искусственно городимым разделением
файлов по бинарному в моей истории - по двухуровневому (26+10) * (26+10) арному дереву (буквы латинского алфавита + цифры).
Причем файлу приписывали хешкод - в зависимости от которого рассовывали файлы по дереву.
по первым двум символам хешкода брали первый каталог, по вторым - второй.
Этого хватило, контора развалилась до вырождения системы.



Описание файла и хешкода лежало в сайбейз ану для поиска.

Проще сразу взять SQLite
tchingiz
Дата: 15.05.2018 07:27:26
miksoft
в zip-архиве.

через год работы окажется что 90% картинок - уже упакованные jpg