{"repo":"nexirdb/nexir-mvcc-core","free":true,"listed":false,"github":"https://github.com/nexirdb/nexir-mvcc-core","clone":"git clone https://github.com/nexirdb/nexir-mvcc-core.git","description":"Standalone, deterministic MVCC engine for building transactional key-value databases in Rust — timestamp-ordered versions, two-phase intent transactions, guarded writes, and incremental GC. The open-source core of the Nexir database.","language":"Rust","stars":37,"topics":["concurrency-control","database","key-value","mvcc","rust","snapshot-isolation","storage-engine","transactions"],"license":"Apache-2.0","category":"databases-storage","readme_excerpt":"nexir-mvcc A standalone, deterministic Multi-Version Concurrency Control (MVCC) core library used by Nexir. nexir-mvcc provides the versioning, intent, guarded-write, batch mutation, and history-retention primitives required to build a transactional key-value storage layer. It is intentionally limited to the MVCC engine. This repository is not the complete Nexir database and does not include networking, command parsing, consensus, durable storage adapters, idempotency caches, query execution, metrics, or operational services. Key Features - Strict Separation of Concerns : Core logic runs deterministically in memory. All disk/durable state is managed through a clean Backend trait. - Timestamp-Based Ordering : Native support for caller-supplied, opaque u128 logical timestamps ( start ts , commit ts , read ts ). - Two-Phase Intent Transactions : First-class support for single-key and multi-key intent transactions via prewrite , commit , abort , prewrite batch , commit batch , and abort batch . - Atomic Batches : Support for multi-key prewrite batch , commit batch , and abort batch ensures all-or-nothing transactional guarantees. - Direct & Guarded Fast Paths : apply direct batch and apply guarded batch bypass the intent system for high-performance single-roundtrip writes, complete with Compare-And-Swap (CAS) guard validation. - Incremental GC : Deterministic history retention with gc incremental , cursor resumption, and caller-supplied work budgets. - Per-Key GC Planning : Read-","default_branch":null,"files":null,"tree":[],"storefront":"/r/nexirdb","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/nexirdb/nexir-mvcc-core/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}