Может sqlite загружать 10M данных в память

Если возможно, как?

Я хочу ускорить чтение (не записи) в sqlite

Спасибо

Ответы

Ответ 1

Да.

SQLite загружает данные в память на страницах. Размер страницы по умолчанию - 1024 байта. Вы можете изменить размер страницы, используя эту команду.

PRAGMA page_size = bytes;

Но вы должны сделать это, прежде чем создавать базу данных (или в 3.5.8, вы можете изменить ее, запустив VACUUM после создания новой прагмы размера страницы).

Кэш основан на количестве страниц. Размер кеша по умолчанию - 2000 страниц. Вы можете изменить его, используя эту команду.

PRAGMA cache_size = Number-of-pages;

Итак, чтобы сохранить 10 МБ данных в памяти, увеличьте размер страницы до 5120 или увеличьте размер кеша до 10000.

Дополнительная информация о прагмах здесь.

http://sqlite.org/pragma.html