/sophia

Hybrid Embeddable Transactional Key-Value Storage.

Primary LanguageCOtherNOASSERTION


Sophia 2.1

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.

RAM-Disk Hybrid

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.

Quickstart

  • 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.

Support

Please use Official Sophia Google Group or StackOverflow to ask any general questions.
More information is available Here.