Когда SQLite сохраняет свой кэш на диск?(на Android) - PullRequest
3 голосов
/ 08 сентября 2011

Я работаю с БД (без контент-провайдера), и мне интересно знать, когда данные будут записаны на SD-карту. Происходит ли это сразу после вызова метода (например, вставка, обновление) или между буферами между записями иногда возникает буфер, или когда буфер заполнен? (мне нужен какой-то метод для сохранения БД в onPause, или он будет работать где угодно?)

P.S. БД закрывается при выходе из приложения.

1 Ответ

3 голосов
/ 08 сентября 2011

Это происходит сразу после вызова метода (например: вставка, обновление)

Да. Точнее, это происходит сразу после завершения транзакции. Если вы не используете свои собственные транзакции, каждый вызов insert / update / delete / execSQL является собственной транзакцией.

или между буферами записи иногда есть буфер, или когда буфер заполнен?

Количество

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