Litcius/Paper detail

SIndex

Youyun Wang, Chuzhe Tang, Zhaoguo Wang, Haibo Chen

202050 citationsDOI

Abstract

The learned index structures have reshaped our perspectives on the design of traditional data structures. With machine learning (ML) techniques, they can achieve better lookup performance than existing indexes. However, current learned indexes primarily focus on integer-key workloads and failed to efficiently index variable-length string keys. We introduce SIndex, a concurrent learned index specialized in variable-length string key workloads. To reduce the cost of model inference and data accesses, SIndex groups keys with shared prefixes and use each key's unique part for model training. We evaluate SIndex with both real-world and synthesized datasets. The result shows that SIndex can achieve up to 91% better performance compared with other state-of-the-art index structures. We have open-sourced our implementation1.

Topics & Concepts

Computer scienceKey (lock)String (physics)Index (typography)Focus (optics)Variable (mathematics)Integer (computer science)PrefixTheoretical computer scienceData miningProgramming languageOperating systemMathematicsMathematical physicsLinguisticsOpticsMathematical analysisPhilosophyPhysicsAlgorithms and Data CompressionNetwork Packet Processing and OptimizationData Management and Algorithms
SIndex | Litcius