1) Хранение больших данных в собственном приложении.
Redux-persist и SQLite не идеальные способы хранения больших данных на мобильных устройствах. Вы можете хранить свои данные в хранилище приложений, управляемом соответствующей ОС. Вы можете использовать каталоги Documents
или /Library/Caches
или tmp
на iOS и внешнее хранилище или внешнюю SD-карту на Android. Вам понадобятся разрешения на чтение и запись для Android, вы можете использовать реагировать-нативные-разрешения для его обработки. response-native-fs - хорошая библиотека для сохранения, чтения или удаления файлов.
2) Удаление данных
Если вы сохраните двоичный файл или текст в своей базе данных при удалении этой записи, это уменьшит размер вашей базы данных. Но если вы сохраните свой файл в папке документов и добавите ссылку на свою базу данных, удаление этой ссылки не приведет к удалению фактического файла с устройства. Вы должны сделать это самостоятельно.
3) Ограничения SQLite
Я предполагаю, что вы храните двоичные файлы. Независимо от типа данных существует ограничение для типа текста SQLite, которое составляет 2 ГБ. Вы можете увидеть больше информации здесь
4) Предложения
Я бы предпочел хранить данные в локальном хранилище, как описано выше, и хранить ссылки в Asyn c Хранилище , управляемое redux-persist или локальной базой данных SQLite.