We present the High-speed Order-Preserving Encoder (HOPE) for in-memory search trees. HOPE is a fast dictionary-based compressor that encodes arbitrary keys while preserving their order. HOPE's approach is to identify common key patterns at a fine granularity and exploit the entropy to achieve high compression rates with a small dictionary. we first develop a theoretical model to reason about order-preserving dictionary designs. We then select six representative compression schemes using this model and implement them in HOPE. These schemes make different trade-offs between compression rate and encoding speed. We evaluate HOPE on five data structures used in databases: SuRF, ART, HOT, B+tree, and Prefix B+tree. Our experiments show that using HOPE allows the search trees to achieve lower query latency (up to 40% lower) and better memory efficiency (up to 30% smaller) simultaneously for most string key workloads.
CITATION STYLE
Zhang, H., Liu, X., Andersen, D. G., Kaminsky, M., Keeton, K., & Pavlo, A. (2020). Order-Preserving Key Compression for In-Memory Search Trees. In Proceedings of the ACM SIGMOD International Conference on Management of Data (pp. 1601–1615). Association for Computing Machinery. https://doi.org/10.1145/3318464.3380583
Mendeley helps you to discover research relevant for your work.