package granary

  1. Overview
  2. Docs
Pure-OCaml SQL engine

Install

dune-project
 Dependency

Authors

Maintainers

Sources

0.0.3.tar.gz
sha256=8b18780ea373be48301d9f333925860a2f9110fc0ac28684295118d72b65a67e
sha512=25ca3c9c5e2b528704a542502e0f37dc33ba003f65622d969b8c2b800778585f8ef0cf89b36e6679832e3993e8303aecddfc662742baf7044d6afe4a796b8f11

doc/granary.store/Granary_store/index.html

Module Granary_storeSource

Sourcemodule History : sig ... end

Append-only commit-log records for whole-DB as-of time travel (#266).

Sourcemodule Rwlock : sig ... end

Writer-mutex + reader-counter for Lwt.

Sourcemodule Store : sig ... end

Ordered byte-keyed store. Phase 0: in-memory Bytes_map per tree_id. Phase 1: CoW B+-tree on BLOCK behind the same interface.

Sourcemodule Store_event : sig ... end

Engine-internal events surfaced to an optional observer (the internals monitor; #382). Pure — depends on nothing in Granary_store.Store, so Store can depend on it without a cycle. Events are fire-and-forget; the library never blocks on an observer.