EagleDB
EagleDB is a fast and simple key-value store written in Golang. It has been designed for handling an exaggerated read/write workload, which surpasses the capabilities of conventional log-structured stores. Therefore all its design choices and optimizations have been made to satisfy this requirement.
From a developer perspective, EagleDB is no more than a simple hash table. All reads and writes are instantly performed in-memory, without involving IO. Synchronization on disk is rather performed in the background from a task which is triggered by each operation modifying the structure of the table. This approach has two major implications. First of all, all data must fit in main memory. Moreover, in the case of a system crash, any pending modification will be lost. However, this is payed by a great reduction of the total time needed to sync a sequence of operations on disk during proper working.
Features
- Intuitive API
- No external dependency
- Built-in support for encryption
Notes
This project is still under development and not ready for production use.