Sqlite - как использовать больше памяти и кеша и заставить его работать быстрее - PullRequest
8 голосов
/ 25 июля 2011

Я вставляю в таблицу в Sqlite около 220 ГБ данных,

, и я заметил, что она использует много дискового ввода-вывода, для чтения и записи, но не использует память компьютера в любомНе смотря на то, что есть много свободной памяти, и я не использую коммит часто.

Я думаю, что дисковый ввод-вывод - это моя бутылочная горловина, а не процессор или память.как я могу попросить его использовать больше памяти или вставить объем, чтобы он мог работать быстрее?

Ответы [ 2 ]

7 голосов
/ 25 июля 2011

Существует старое руководство по оптимизации SQLite для скорости здесь . Это все еще должно быть актуально и начать.

РЕДАКТИРОВАТЬ: Эта страница больше не существует, но была отражена здесь

2 голосов
/ 25 июля 2011

Просмотрите все параметры в http://www.sqlite.org/pragma.html. Вы можете настроить относительный аспект производительности SQLite в своем приложении.

Все операции ввода-вывода предназначены для обеспечения целостности данных. SQLite по умолчанию очень безопасен.

Ваша файловая система также важна для производительности. Не все FS работают честно с fsync и конфигурацией (по умолчанию) для внутренней регистрации SQLite.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...