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.