-
perfecthash
A performant, parallel, probabilistic, random acyclic-graph, low-latency, perfect hash generation library.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
Hey, if you're looking for a real-world pragmatic and performant implementation of a theoretically-cool algorithm, my https://github.com/tpn/perfecthash project might fit the bill.
It's geared to generating perfect hash tables with the fastest possible lookup/index times (for 32-bit keys), for key sets in the <=100,000 range. (It scales well up to millions of keys, but the solving time takes a lot longer.)
My hunch is that boomphf will outperform and also supports any key type: https://github.com/10XGenomics/rust-boomphf
Construction is ~10m keys/s on old hardware and uses very few bits per key.
Here is the code https://github.com/splatlab/iceberghashtable
(from https://prashantpandey.github.io/publication/sigmod23_iceber...)
Need to compare it against my other concurrent hash tables, as they measured only 64bit int performance for keys and values, which is a bit unrealistic.