Sophia is advanced Embeddable Transactional Key-Value Storage. Open-Source, available free of charge under terms of BSD License.
Can be used in form of shared library or integrated within a project.
Written in C with zero dependencies.
Sophia has unique hybrid architecture that was specifically designed to efficiently store data using the combinations of Disk, Flash and RAM.
Sophia allows to distinct Hot (read/write-intensive) and Cold data.
Supported storage modes are:
- Disk Storage Disk or Flash is the primary storage. Write requests are cached in RAM for futher compaction.
- Anti-Caching RAM becomes the primary storage for Hot data. Cold data stored on Disk or Flash.
- Persistent Caching Secondary storage used as an LRU cache for Hot data stored in RAM or Flash. Cold and Hot data persisted on Disk or Flash.
- Persistent RAM Storage RAM is the primary storage. Data continiously persisted on Disk or Flash.
The MVCC Append-Only data storage engine was created as a result of research and reconsideration primary algorithmic constraints of Log-file based data structures.
Write and Range Scan optimized. It can efficiently work with large data sets.
- Documentation to get started, administration and API are available Here.
- Examples Quick GitHub examples are Here.
- Bindings for the most common languages supported by Community are Here.
Please use Official Sophia Google Group or
StackOverflow to ask any general questions.
More information is available Here.