Read and write exact bytes
Use snapshot or serializable isolation, point reads, bounded scans, mutations, singleton commits, and atomic commit groups.
Flyology.DB is a transactional key-value store that runs in your process. Read and write byte keys and values with snapshot or serializable isolation. The library persists its commit log and checkpoints to local Files or S3-compatible object storage, so a new process can reopen the same database.
The public API follows an explicit lifecycle. Your application supplies storage, identities, and limits; Flyology.DB owns transactional state and persisted database objects.
Bind a Files or S3-compatible storage client, define persisted limits and column families, then create a database or open its existing durable state.
Begin a snapshot or serializable transaction, get and scan keys, stage mutations, and commit one transaction or an atomic group.
Flush changed families into immutable runs, close every owner, and reconstruct the database from object storage in a new process.
The experimental profile joins transactions, column families, checkpointing, compaction, recovery, and provider-neutral storage. It leaves scheduling, identities, retention, and infrastructure policy with the application.
Use snapshot or serializable isolation, point reads, bounded scans, mutations, singleton commits, and atomic commit groups.
Flush changed families and compact exact caller-selected runs. Current operations retain predecessors and choose no deletion policy.
Discard process-local state, construct fresh owners, and rebuild one complete authenticated view from object storage.
Add a higher never-reused family ID over a retained checkpoint, including a later authenticated commit suffix.
Choose synchronous calls or caller-owned completion sets and buffers without changing publication certainty.
Bind provider-neutral Files storage or caller-owned authenticated S3-compatible clients. The database adds no endpoint or retry policy.
Flyology.DB first stores a complete immutable commit object. Flyology.DB then uses compare-and-swap to replace the exact metadata version that the transaction read. If another writer has already changed that metadata version, the stale writer cannot replace the current database state.
Write the transaction identities, mutations, lengths, and integrity data as one immutable object before the commit becomes visible.
Replace metadata only when the stored version still matches the transaction's predecessor. This is the compare-and-swap publication step.
If the storage response is lost, read the durable state using the original receipt. Never submit the application transaction again under a new identity.
Executed evidence supports the exact reviewed source and dependency tree. It does not convert the experimental profile into a production or performance claim.
The maintained Files example begins with one transaction and grows into checkpoint recovery and a second column family. It leaves the durable root in your custody for inspection.