This project is an attempt to extend RadixSpline, a read-only learned index, so that it also supports concurrent writes. Writes are temporarily stored in a buffer that gets periodically merged with the learned index.
The RadixSpline paper can be found here
The original RadixSpline code can be found here.
For the buffer, we modified the code from the XIndex paper. The Xindex paper can be found here.
The code for the Xindex can be found here.