Поделиться через


SQLiteDatabase.JournalModeWal Поле

Определение

В режиме WAL журналирования вместо отката журнал используется журнал накануне записи для реализации транзакций.

[Android.Runtime.Register("JOURNAL_MODE_WAL", ApiSince=33)]
public const string JournalModeWal;
[<Android.Runtime.Register("JOURNAL_MODE_WAL", ApiSince=33)>]
val mutable JournalModeWal : string

Значение поля

Атрибуты

Комментарии

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

Рекомендации по производительности. Этот режим рекомендуется, если цель — повысить производительность записи или параллельную производительность чтения и записи. Однако важно отметить, что WAL представляет контрольные точки, которые фиксируют все транзакции, которые не синхронизированы с базой данных, таким образом, чтобы максимально повысить производительность чтения и снизить затраты на контрольные точки небольшого размера журнала рекомендуется. Однако другие режимы, такие как DELETE не будут выполнять контрольные точки, поэтому это компромисс, который необходимо рассматривать как часть решения о том, какой режим журнала следует использовать.

Подробнее см. здесь.

Документация по Java для android.database.sqlite.SQLiteDatabase.JOURNAL_MODE_WAL.

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к