Одним из наиболее важных аспектов является размер изображения. Если изображения маленькие, скажем, около 100 тыс., То их хранение в базе данных может быть эффективным в соответствии с 35% быстрее, чем файловая система .
Если они больше, тогда начнется их сохранение в базе данных. становиться все менее эффективным. Приблизительно в 2 МБ без кода для разделения их (добавляя еще больше неэффективности) на управляемые куски, их становится невозможно использовать в Android при использовании SDK, так как их невозможно получить из-за ограниченности окна курсора 2 МБ.
Таким образом, если бы 500 изображений имели размер около 100 Кб каждый, то это было бы приблизительно 25 Мб, вероятно, управляемых, хранимых в базе данных, и, вероятно, довольно эффективных, хотя всего на 9 строк на окно курсора, слегка толкая его.
При 500 КБ это 125 МБ, и ограничение игрового магазина 100 МБ будет пересмотрено. Для этого потребуются файлы расширения APK (см. Ссылку ниже), и, скорее всего, будет очень неэффективно хранить их в базе данных (вероятно, 3 строки на окно курсора).
После этого вы будете извлекать изображения из ресурса или необработанной папки или, возможно, из другой папки, и сохранять путь или часть пути в базе данных, если все изображения находятся в одном месте и только имя изображенияиначе, чем просто сохранение имени изображения, может быть достаточно, скажем, 25 символов (байтов) на изображение, база данных не так уж и много - около 15 тыс. Файлы расширения APK
Возможно, вы захотите взглянуть на Как вставить изображение в базу данных sqlite , которая включает в себя демонстрационный код, который сохраняет изображения на 100 КБ или меньше вбаза данных и те, за 100к он сохраняет путь.