Table of Contents

Enum OpenVerification

Namespace
Typhon.Engine
Assembly
Typhon.Engine.dll

How much of a database to verify while opening it.

public enum OpenVerification

Fields

None = 0

Verify nothing. Exists for benchmarks and in-memory fixtures, and emits a warning at open naming the risk — an escape hatch that is silent is just a default with extra steps.

Quick = 2

Adds every page's header. O(pages) and IOPS-bound; no page bodies are hashed.

Spine = 1

Page-0 pair selection, the bootstrap stream, and that every segment pointer resolves to a real, allocated segment root. O(segments) rather than O(pages): kilobytes read, sub-millisecond. The default.

Standard = 3

Adds a checksum sweep over every allocated page. O(pages) and bandwidth-bound.

Remarks

Three moments could carry verification and only one of them was empty. A crash-path open already runs the full rebuild net. An offline typhon check is explicit. A clean open verified nothing at all — it skipped the rebuild on the strength of a flag that only records that the last process closed properly, never that the bytes survived.