Ответ 1
Да.
SQLite загружает данные в память на страницах. Размер страницы по умолчанию - 1024 байта. Вы можете изменить размер страницы, используя эту команду.
PRAGMA page_size = bytes;
Но вы должны сделать это, прежде чем создавать базу данных (или в 3.5.8, вы можете изменить ее, запустив VACUUM после создания новой прагмы размера страницы).
Кэш основан на количестве страниц. Размер кеша по умолчанию - 2000 страниц. Вы можете изменить его, используя эту команду.
PRAGMA cache_size = Number-of-pages;
Итак, чтобы сохранить 10 МБ данных в памяти, увеличьте размер страницы до 5120 или увеличьте размер кеша до 10000.
Дополнительная информация о прагмах здесь.