{"repo":"rosedblabs/rosedb","free":true,"listed":false,"github":"https://github.com/rosedblabs/rosedb","clone":"git clone https://github.com/rosedblabs/rosedb.git","description":"Lightweight, fast and reliable key/value storage engine based on Bitcask.","language":"Go","stars":4883,"topics":["database","kv-store","golang","data-structures","go","key-value","embedded","rosedb","throughput"],"license":"Apache-2.0","category":"databases-storage","readme_excerpt":"English · 简体中文 What is ROSEDB rosedb is a lightweight, fast and reliable key/value storage engine based on Bitcask storage model. The design of Bitcask was inspired, in part, by log-structured filesystems and log file merging. Status rosedb is well tested and ready for production use. There are serveral projects using rosedb in production as a storage engine. Didn't find the feature you want? Feel free to open an issue or PR, we are in active development. Design overview RoseDB log files are using the WAL(Write Ahead Log) as backend, which are append-only files with multiple blocks. wal: https://github.com/rosedblabs/wal Key features Strengths Low latency per item read or written This is due to the write-once, append-only nature of Bitcask database files. High throughput, especially when writing an incoming stream of random items Write operations to RoseDB generally saturate I/O and disk bandwidth, which is a good thing from a performance perspective. This saturation occurs for two reasons: because (1) data that is written to RoseDB doesn't need to be ordered on disk, and (2) the log-structured design of Bitcask allows for minimal disk head movement during writes. Ability to handle datasets larger than RAM without degradation Access to data in RoseDB involves direct lookup from an in-memory index data structure. This makes finding data very efficient, even when datasets are very large. Single seek to retrieve any value RoseDB's in-memory index data structure of keys points di","default_branch":null,"files":null,"tree":[],"storefront":"/r/rosedblabs","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/rosedblabs/rosedb/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."}