Releases: JetBrains/xodus
1.0.6
This is bug fix update.
Bug fixes
-
Environments
-
Entity Stores
1.0.5
Release 1.0.5 brings lots of performance improvements in implementation of the Environments API (related mostly to reducing memory allocations) and in implementaion of the EntityStores API (more compact EntityIterableCache, its partial invalidation and updates are times faster).
Besides, 1.0.5 delivers fixes of several bugs. One of the bugs (XD-601) is pretty critical, thanks to Thorsten Schemm for reporting. The bug is old (it was introduced prior to 1.0.0), so we recommend to update unconditionally to 1.0.5.
1.0.4
This is bug fix update. One of the fixed bugs (XD-566) is pretty critical, it was introduced in 1.0.2.
Bug fixes
- Environments
- XD-565 — If GC is deferred by the "exodus.gc.startIn" setting, it starts computing utilization from scratch immediately if the "exodus.gc.utilization.fromScratch" setting is on
- Entity Stores
- XD-566 — Cached result on BinaryOperatorEntityIterable potentially containing entities of different types can be falsely left in the EntityIterableCache
1.0.3
This release brings minor (~5%) performance improvements of random access operations using Environments API. Tokyo Cabinet benchmarks reran, results updated.
Besides that, this version is aimed at current development of YouTrack and Hub.
1.0.2: Improvements for large workloads
This release is mostly devoted to performance on large workloads, when physical database size is much more than Java heap size.
Bug fixes
- Environments
- Entity Stores
What's new
- XD-533 — Benchmark of MVStore Map similar to Tokyo Cabinet benchmark
- XD-537 — Support for compressed negative long and integer values
Performance improvements
- XD-542 — Open files cache should be shared amongst all open Environments
- XD-543 — Map read-only (immutable) files into memory if the OS has enough free physical memory
- XD-545 — For enough large database, background cleaner can be inaccurate under load with lots of writes
- XD-546 — GC should be able to process several files within a single transaction if it is configured to be acquired as exclusive
- XD-549 — On large workloads, utilization profile holds excessively large objects on SoftReferences
...and more
1.0.1
Bug fixes
- Environments
- Entity Stores
- XD-536 — PersistentEntityStore.clear() doesn't invalidate its EntityIterableCache
Performance improvements
- XD-534 — SharedLogCache as probabilistic data structure with primitive type keys
- XODUS-CR-32 — Reducing Java GC pressure measured for BTree random read
Tokyo Cabinet benchmarks reran for Xodus BTree and Patricia. According to the benchmark results, BTree random read is 17% faster, BTree successive read is 34% faster, Patricia random read is 8% faster and Patricia successive read is 7% faster compared to 1.0.0.