SQLite ADO.NET Provider

SQLiteJournalModeEnum Enumeration

Этот enum определяет, как SQLite рассматривает свой файл журнала.

public enum SQLiteJournalModeEnum

Примечания

По умолчанию SQLite создаст и удалит файл журнала при необходимости во время транзакции. Однако, для некоторых компьютеров, управляющих определенными контрольными инструментами файловой системы, быстрое создание и удаление файла журнала могут заставить те программы терпеть неудачу или вмешиваться в SQLite. Если программа или вирусный сканер вмешиваются в файл журнала SQLITE, можно получить ошибки вроде "unable to open database file", начиная транзакцию. Если это происходит, можно хотеть изменить способ журнала по умолчанию на Persist.

Члены

Имя Описание
Default Режим по умолчанию, это заставляет SQLite использовать существующий режим журналирования для базы данных.
Delete SQLite создаст и уничтожит файл журнала по мере необходимости.
Persist Когда это будет установлено, SQLite будет держать файл журнала даже после того, как транзакция закончилась. Содержание будет стерто, а журнал снова использован по мере необходимости. Если это будет удалено, то все будет воссоздано в следующий раз, когда это необходимо.
Off Этот выбор отключает журнал обратной перемотки полностью. Прерванные транзакции или катастрофа программы могут вызвать повреждение базы данных в этом режиме!
Truncate SQLite усечет файл журнала к нулевой длине вместо того, чтобы удалить его.
Memory SQLite сохранит журнал в RAM. Это экономит дисковый I/O, но за счет безопасности базы данных и целостности. Если применение, используя SQLite, потерпит крах посреди транзакции, когда включен режим журналирования MEMORY, то файл базы данных очень вероятно будет поврежден.
Wal SQLite использует журнал с упреждающей записью вместо журнала обратной перемотки, чтобы осуществить транзакции. Режим журналирования WAL постоянный: будучи установленным, это остается в действии через многократные соединения с базой данных, а также после закрытия и повторного открытия базы данных. К базе данных в этой ситуации может получить доступ только версия SQLite version 3.7.0 или выше.

Требования

Namespace: System.Data.SQLite

Assembly: System.Data.SQLite (в System.Data.SQLite.dll)

См. также

Пространство имен System.Data.SQLite.