Skip to content

CheckpointMode enum

Defined in

Namespace: Akavache.Reactive Assembly: Akavache.Reactive.dll Full name: Akavache.Reactive.CheckpointMode Modifiers: public sealed

Summary

        Defines the durability and performance characteristics of a checkpoint operation.
        A checkpoint synchronizes the data between the write-ahead log (WAL) and the main database file.
        

Applies to

net10.0, net10.0-maccatalyst26.0, net10.0-desktop1.0, net10.0-browserwasm1.0, net10.0-tvos26.0, net10.0-windows10.0.19041, net10.0-macos26.0, net10.0-ios26.0, net10.0-android36.0, net9.0, net9.0-tvos18.0, net9.0-macos15.0, net9.0-maccatalyst18.0, net9.0-windows10.0.19041, net9.0-ios18.0, net9.0-desktop1.0, net8.0, net8.0-windows10.0.19041, net8.0-ios18.0, net8.0-maccatalyst18.0, net8.0-macos15.0, net8.0-tvos18.0, net8.0-ios17.5, net8.0-maccatalyst17.5, net8.0-macos14.5, netstandard2.1, net481, net462, net471

Values

NameValueDescription
Passive0A lightweight checkpoint that processes as much data as possible without blocking current database operations. This mode does not wait for existing readers or writers to finish and is mapped to the SQLite passive checkpoint mode.
Full1A comprehensive checkpoint that ensures all committed transactions are fully merged into the main database. This mode waits for all active writers to complete and ensures the main database file is updated and flushed to disk. It maps to the SQLite full checkpoint mode.
Truncate2The most extensive checkpoint that performs a full synchronization and then resets the write-ahead log. In addition to completing all pending writes, this mode waits for all readers to finish so it can truncate the log file back to its starting size. It maps to the SQLite truncate checkpoint mode.