{"repo":"starskey-io/starskey","free":true,"listed":false,"github":"https://github.com/starskey-io/starskey","clone":"git clone https://github.com/starskey-io/starskey.git","description":"Package for fast persistent, transactional, and embedded key-value storage. LevelDB-WiscKey inspired.","language":"Go","stars":161,"topics":["key-value-store","lsm-tree","database","storage-engine","oltp"],"license":"MPL-2.0","category":"databases-storage","readme_excerpt":"Starskey is a fast embedded key-value store package for GO! Starskey implements a multi-level, durable log structured merge tree. Features - Leveled partial merge compaction Compactions occur on writes. If any disk level reaches its maximum size, half of the sstables are merged into a new sstable and placed into the next level. This algorithm is recursive until the last level. At the last level, if full, we merge all sstables into a new sstable. During merge operations, tombstones (deleted keys) are removed when a key reaches the last level. - Simple API with Put, Get, Delete, Range, FilterKeys, Update (for txns), PrefixSearch, LongestPrefixSearch, DeleteByRange, DeleteByFilter, DeleteByPrefix. - Acid transactions You can group multiple operations into a single atomic transaction. If any operation fails the entire transaction is rolled back. Only committed operations within a transaction roll back. These transactions would be considered fully serializable. Transactions themselves are also thread safe so you can add operations to them safety. - Configurable options You can configure many options such as max levels, memtable threshold, bloom filter,succinct range filters, logging, compression and more. - WAL with recovery Starskey uses a write ahead log to ensure durability. Memtable is replayed if a flush did not occur prior to shut down. On sorted runs to disk the WAL is truncated. - Key value separation Keys and values are stored separately for sstables within a klog and vlo","default_branch":null,"files":null,"tree":[],"storefront":"/r/starskey-io","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/starskey-io/starskey/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."}