{"repo":"XiXi-2024/xixi-kv","free":true,"listed":false,"github":"https://github.com/XiXi-2024/xixi-kv","clone":"git clone https://github.com/XiXi-2024/xixi-kv.git","description":"A lightweight key-value storage engine based on the Bitcask model.","language":"Go","stars":40,"topics":["bitcask","database","go","golang","key-value","kv","kv-store"],"license":"Apache-2.0","category":"databases-storage","readme_excerpt":"\\ English 简体中文 xixi-kv is a concurrent-safe key-value storage engine based on the Bitcask model, featuring low read/write latency, high throughput, and data storage capacity that exceeds memory limitations. Features For more features and usage information, please refer to：issues Supports concurrent-safe sharded index implementation with multiple underlying index configuration options, including B-tree, skip list, and map. Provides high-performance batch processing with no maximum operation limit, guaranteeing atomicity, durability, and consistency. Supports both standard file I/O and memory-mapped file (MMap) implementations with corresponding configuration options, suitable for different data file capacity scenarios. Offers database-level iterator functionality with customizable iterator configuration options, allowing users to flexibly control data traversal methods. Quick Start For a complete example, see：main.go Installation Install Go and run the go get command: Opening the Database The core object of xixi-kv is DB , which provides default configuration options via DefaultOptions . To open or create a database, use the Open method: Basic Operations Advanced Configuration xixi-kv offers various configuration options that can be adjusted according to specific requirements: Benchmark Tests For complete testing details, see: db test.go Environment os.File Interface QPS（Single Thread） QPS（Multi-Thread） ------ ------------- ------------- Put 444279 376621 Get 1002304 2370576 D","default_branch":null,"files":null,"tree":[],"storefront":"/r/XiXi-2024","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/XiXi-2024/xixi-kv/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."}