Skip to content
forked from pmwkaa/sophia

Hybrid Embeddable Transactional Key-Value Storage.

License

Notifications You must be signed in to change notification settings

mladinox/sophia

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


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.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 98.9%
  • Other 1.1%