-
Rewrite LogStore and ShardedStore (former LSMStore)
-
Reduce internal state to fix concurrency issues
-
Change design and compaction model. Journal is now source of durability, rather than short term cache
-
Added background threads and background compaction
Issues:
- See list on github targeted for
0.5
release
-
Improve performance of a task distributing content between shards.
-
Add
QuickStore
. It stores data in-memory, but also has durability and rollbacks. -
Improve sorting performance, updates and background tasks are 5x faster.
-
Reduce memory footprint, background task no longer load entire shard into memory.
-
Reduce number of opened file handles.
-
Use 64 bit non-cryptographic checksum to protect from data corruption. Issue #7.
-
Rollback would not handle deleted keys correctly. Issue #17.
-
Reintroduce memory-mapped and Unsafe file access methods.
-
Add
Store.getAll()
to access all key-value pairs at given version. -
Fix
get()
afterclose()
causes JVM crash. Issue #16. -
Add smoke tests to randomly test insert, delete and rollback.
-
Fix NPE in background thread, if folder gets deleted after unit tests finishes. Issue #15.
Rework shards and journal design. Better scalability.