{"repo":"spacejam/sled","free":true,"listed":false,"github":"https://github.com/spacejam/sled","clone":"git clone https://github.com/spacejam/sled.git","description":"the champagne of beta embedded databases","language":"Rust","stars":9073,"topics":["incredibly-spicy","database","embedded-kv","concurrent","lock-free","formal-methods","high-performance","rust","kv","b-tree"],"license":"Apache-2.0","category":"databases-storage","readme_excerpt":"key value documentation chat about databases with us sled - it's all downhill from here!!! An embedded database. $${\\color{red}This \\space README \\space is \\space out \\space of \\space sync \\space with \\space the \\space main \\space branch \\space which \\space contains \\space a \\space large \\space in-progress \\space rewrite }$$ If you would like to work with structured data without paying expensive deserialization costs, check out the structured example! features API similar to a threadsafe BTreeMap serializable (ACID) transactions for atomically reading and writing to multiple keys in multiple keyspaces. fully atomic single-key operations, including compare and swap zero-copy reads write batches subscribe to changes on key prefixes multiple keyspaces merge operators forward and reverse iterators over ranges of items a crash-safe monotonic ID generator capable of generating 75-125 million unique ID's per second zstd compression (use the compression build feature, disabled by default) cpu-scalable lock-free implementation flash-optimized log-structured storage uses modern b-tree techniques such as prefix encoding and suffix truncation for reducing the storage costs of long keys with shared prefixes. If keys are the same length and sequential then the system can avoid storing 99%+ of the key data in most cases, essentially acting like a learned index expectations, gotchas, advice Maybe one of the first things that seems weird is the IVec type. This is an inlinable Arc ed slice tha","default_branch":null,"files":null,"tree":[],"storefront":"/r/spacejam","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/spacejam/sled/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."}