8000 Releases · lucaong/cubdb · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Releases: lucaong/cubdb

v0.8.0

09 Jul 16:34
Compare
Choose a tag to compare

Changes:

  • [bugfix] fix atomicity of get_and_update_multi

  • Add file_sync/1, and set_auto_file_sync/2 functions and :auto_file_sync option for start_link to tune durability vs. write performance

  • sync file on graceful shutdown

  • sync file upon finalizing compaction, before cleaning up old files

v0.7.0

09 Jul 16:32
Compare
Choose a tag to compare

Changes:

  • Add get_multi, put_multi, and delete_multi functions

  • Move CubDB.Store.Utils private module into test_helper.exs, as it's only meant to be used in tests

  • Documentation improvements

v0.6.0

09 Jul 16:32
Compare
Choose a tag to compare

Changes:

  • Skip corrupted headers and find last good header upon opening a
    database. This feature makes it possible to successfully open a sane
    database even in the unlikely case that the latest header gets only
    partly written, or corrupted, due to a sudden shutdown

  • Compress large terms when writing them on disk

v0.5.0

09 Jul 16:31
Compare
Choose a tag to compare

Bugfixes:

  • get_and_update_multi: use mark_deleted during compaction

Changes:

  • Sync store at the end of compaction, to make sure the compacted file
    is committed to file system before proceeding

v0.4.0

09 Jul 16:30
Compare
Choose a tag to compare

Changes:

  • Atomic updates with update, get_and_update and get_and_update_multi
  • Add more tests

v0.3.0

09 Jul 16:30
Compare
Choose a tag to compare

Changes:

  • Optional auto compaction

v0.2.0

09 Jul 16:29
Compare
Choose a tag to compare

Changes:

  • Save dirt count in header to compute the dirt factor [breaking change]
  • Make CubDB functions more consistent with Elixir Map [breaking change]
  • Better type annotations
0