InfinityDB is an embedded database engine written in Java. It is based on a fast, reliable and high concurrent B-Tree architecture to guarantee high performance. It can represent and manipulate relational data and non-tabular or custom structures. InfinityDB is appropriate for memory- or disk-oriented embedded hardware platforms, text indexing engines, distributed industrial data collection systems, heterogenous data environments and much more.
Bit Packing / Mostly Encoding Prefix Compression
InfinityDB can achieve high compression on disk and in memory. The system packs data into variable-length blocks by continuous, dynamic ZLib and UTF-8 data compression methods, reducing block-internal free space. ZLib is used for compressing common 'substrings' in any kind of data, and ZLib's Huffman coding is used for ASCII, UTF-16 or other small values. Furthermore, prefix and suffix compression are used. For example, common-prefixes in keys and common suffixes in upper trees levels are removed. Other compression methods including variable-length concatenations of primitives and variable-length binary-encoded primitives are used as well.
https://boilerbay.com/infinitydb/
Boiler Bay Software
2002