2009-09-29 3 views
2

Я (по-прежнему) работаю над программой для iPhone, которая использует SQLite3. Мне удалось оптимизировать базу данных, насколько я могу.Как улучшить производительность на iPhone-программе SQLite3

Проблема, с которой я сталкиваюсь сейчас, заключается в том, что «КОНЕЦ ПЕРЕДАЧИ» убивает меня, поскольку она занимает очень много времени. Файл журнала обычно составляет около 50 тыс., Что может быть проблемой, но я хотел бы знать ваши идеи.

Я попытался использовать «PRAGMA synchronous = 0», но это вызвало некоторое повреждение данных. Моя последняя попытка оптимизации - «PRAGMA journal_mode = TRUNCATE», но я не знаю, помогает ли это много.

Любые предложения на данном этапе?

ответ

4

Вы пробовали журнал в памяти?

«Прагма journal_mode = ПАМЯТЬ»

Это был один из самых значительных повышений производительности для нас.

Если это еще не достаточно быстро, попробуйте материал memsys5. http://www.sqlite.org/compile.html#enable_memsys5

+0

Я добавил это и посмотрел, как это работает. Пока это было очень быстро. Спасибо. –

+0

Как вы добавляете это, это одно, или вам нужно добавить его в каждое утверждение? – Openside

Смежные вопросы