Flexible, high-performance datastore that supports custom serialization, with support for spilling unused data to disk and memory-mapping.