-
Notifications
You must be signed in to change notification settings - Fork 279
Implement Bit-sliced index for CRoaring #435
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
Yes, a pull request to provide this functionality in C is invited. |
@Smallhi : I alos have this use case , any idea when would we be able to merge this implementation. |
@Smallhi I just made my own header-only BSI impl based on CRoaring, and will upload whole project soon.... :) you could check it out if you still need it. https://github.com/goldenbean/BSI/blob/main/roaring64bsi.hh |
@goldenbean That's Great!And two more suggestion:
you can learn from here https://github.com/RoaringBitmap/CRoaring/blob/master/src/roaring_array.c#L551 // This function is endian-sensitive. ....
|
the suggestions sound great for me. I will take a close look at this and consolidate the changes before uploading whole project to github.
|
There are implements for bit slice index in java and go. Do we need in C/C++?
I think implementing Bit-sliced index for CRoaring include these tasks:
@lemire we've implemented mutable Bit-sliced index in C and using it for postgres. Due to there are two implements for bit-sliced index, (BSI and RangeBitmap), one is mutable but the performance is poor, the other is immutable ,but the performance is great. Could we make a decision or re-design it ?
cc @ richardstartin
refer to :
The text was updated successfully, but these errors were encountered: