Skip to content

LongJohnCoder/sophia

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Sophia 2.1

Sophia is advanced Open-Source Embeddable Transactional Key-Value Storage. 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. It is Write and Range Scan optimized.

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 are available Here.

About

Hybrid Embeddable Transactional Key-Value Storage.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 99.1%
  • Other 0.9%