Этот enum определяет, как SQLite рассматривает свой файл журнала.
По умолчанию 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.