Sophia Versions Save

Modern transactional key-value/row storage library.

version_2.2

7 years ago

Changelog:

  • Next generation storage architecture
  • New storage scheme: row model, typed fields
  • Storage optimizations: zero-cost numeric store, pluggable meta-data
  • Support for secondary indexes
  • O_DIRECT support
  • Separate compaction settings per database/index
  • Performance and profiling
  • Automatic key expire
  • Custom comparator, limits
  • Lots of refactoring and tests in production

version_2.1

8 years ago

Changelog:

  • Serializable Snapshot Isoliation (SSI)
  • RAM Storage Mode
  • Anti-Cache Storage Mode
  • Persistent Caching Storage Mode
  • Implemented AMQ Filter
  • LRU Mode
  • Separate Compression for Hot and Cold data
  • Snapshot implementation for Faster Recovery
  • Upsert reorganizations and fixes
  • New Integration recovery mode
  • New Performance metrics

version_1.2.3

8 years ago

Changelog:

  • Multi-part keys support added
  • Key duplicates compression (including multi-parts)
  • Meta-data compression by default
  • Storage formats (kv: default, document: keys are part of value)
  • API reworked without variadic arguments
  • Asynchronous transactions reworked, added sp_poll()
  • Added read-less update operation: sp_update()
  • Added sp_batch() (atomic batch writes, to be used with large transactions)
  • Cursor implementation made state-less
  • Bring iteration order to sp_get(db) semantic, same as for cursors
  • Mmap mode on/off
  • Internal engine refactoring
  • Test system upgrade, profiling (test system generates 230 000 tests in full set now)