OakMap, an open-source concurrent ordered key-value map, has been released. It extends upon earlier research and offers a Java API similar to ConcurrentNavigableMap but scales significantly better with RAM and CPU resources. OakMap stores keys and values in off-heap memory buffers, accessed via a two-level on-heap index. This design alleviates garbage collection overhead, improves data locality for faster lookups and range scans, and optimizes incremental maintenance of complex values like data sketches. Benchmarks show OakMap outperforming ConcurrentSkipListMap in memory utilization, query speed, and update speed. It is being integrated into Apache Druid's core Incremental Index component.
All Yahoo trails