PGM-index icon indicating copy to clipboard operation
PGM-index copied to clipboard

🏅State-of-the-art learned data structure that enables fast lookup, predecessor, range searches and updates in arrays of billions of items using orders of magnitude less space than traditional indexes

Results 10 PGM-index issues
Sort by recently updated
recently updated
newest added

Since this structure implies the presence of binary search between levels, we thought that we could replace a regular array with one that is optimized for cache queries, accordingly, this...

help wanted

This sounds exciting. Is it going to be implemented in a DB like Postgres soon?

enhancement

On Visual Studio 2019, the code does not build: ``` $ cl -I../include /O2 /permissive- /std:c++17 simple.cpp Microsoft (R) C/C++ Optimizing Compiler Version 19.28.29337 for x64 Copyright (C) Microsoft Corporation....

enhancement

Hey thanks for the library. Is there any possibility for a C version of this? Then it would be much easier to embed in other languages. A C-wrapper would also...

enhancement
good first issue

I'm curious what would be required to support an interval tree in the PGM. I see that the type K used in the index must be numeric. Perhaps this could...

enhancement
good first issue

Without this, it fails to compile with PGM-index/include/pgm/morton_nd.hpp:59:11: error: ‘uint64_t’ does not name a type

Is is possible to add int128_t/uint128_t support?

I want to back and send to remote to restore it, any suggestions?

enhancement

Please make an option to make this not throw exceptions. Throwing exceptions forces changes to the code or to enable exceptions which can impact performance.

Any comments on this paper? Maybe the improvements could be upstreamed here? https://arxiv.org/abs/2410.00846 https://github.com/qyliu-hkust/bench_search