{"repo":"surrealdb/surrealmx","free":true,"listed":false,"github":"https://github.com/surrealdb/surrealmx","clone":"git clone https://github.com/surrealdb/surrealmx.git","description":"An embedded, in-memory, lock-free, transaction-based, key-value database engine","language":"Rust","stars":59,"topics":["database","key-value","key-value-store","rust","surreal","surrealdb","surrealmx"],"license":"Apache-2.0","category":"databases-storage","readme_excerpt":"An embedded, in-memory, lock-free, transaction-based, key-value database engine. &nbsp; &nbsp; &nbsp; Features - In-memory database - Multi-version concurrency control - Rich transaction support with rollbacks - Stackable savepoints with partial rollback and release - Multiple concurrent readers without locking - Multiple concurrent writers without locking - Support for serializable, snapshot isolated transactions - Atomicity, Consistency, Isolation, and optional Durability from ACID - Optional persistence with configurable modes: - Support for synchronous and asynchronous append-only logging - Support for periodic full-datastore snapshots - Support for fsync on every commit, or periodically in the background - Support for LZ4 snapshot file compression Quick start Manual cleanup and garbage collection Background worker threads perform cleanup and garbage collection at regular intervals. These workers can be disabled through DatabaseOptions by setting enable cleanup or enable gc to false . When disabled, trigger the tasks manually: run cleanup trims the transaction commit queue, run gc tracked sweeps just the keys tracked as holding reclaimable version garbage (cheap — its cost scales with the amount of pinned garbage, not the dataset size), and run gc performs a full datastore scan, useful as an occasional deep sweep. Persistence modes SurrealMX supports optional persistence with two modes: Full persistence (AOL + Snapshots) - Default Provides maximum durability by logging ev","default_branch":null,"files":null,"tree":[],"storefront":"/r/surrealdb","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/surrealdb/surrealmx/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."}