#android #sqlite #memory-limit
#Android #sqlite #ограничение памяти
Вопрос:
У меня есть приложение, которое хранит множество вещей в SQLite. Учитывается ли это ограничение памяти, имеющееся у приложений? (в зависимости от оборудования это составляет от 16 до 32 Мб).
Как насчет флага :in-memory: для открытия базы данных на Android?
Ответ №1:
База данных не учитывается при ограничении памяти, поскольку это всего лишь файл. Однако флаг :in-memory: действительно учитывается при ограничении памяти.
Комментарии:
1. @Erdal, Документация для функции sqlite3_open (принимает имя файла; необязательно «:memory:» для временной базы данных в памяти).
Ответ №2:
Как говорит iconiK, для базы данных нет ограничений. Но внутренняя память устройства, на котором выполняется ваш код, является пределом, если ваша база данных увеличивается до максимального размера внутренней памяти, это вызовет исключение, когда вы попытаетесь записать что-то в db.