tencherry10 / sophia

Hybrid Embeddable Transactional Key-Value Storage.

Home Page:http://sophia.systems

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool


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.

About

Hybrid Embeddable Transactional Key-Value Storage.

http://sophia.systems

License:Other


Languages

Language:C 99.0%Language:Makefile 0.8%Language:Shell 0.1%Language:C++ 0.1%