GitHub user hidedim added a comment to the discussion: TopK proposal
`Bucket *bucket` and `HeapBucket *heap` have fixed sizes, determined by the parameters `width`, `depth`, and `k`, respectively. Only `char *item` is **variable** in size, depending on the given item. The storage of subkey depends on its location in the heap. Calling the add or incrby functions may modify the data in `Bucket *bucket` and `HeapBucket *heap`, requiring them to be rewritten, along with the corresponding `char *item` inside them. Currently, my approach is to rewrite the entire data structure (this can be optimized by using a bool flag to determine whether the internal data has changed and needs to be rewritten). GitHub link: https://github.com/apache/kvrocks/discussions/3259#discussioncomment-14957464 ---- This is an automatically sent email for [email protected]. To unsubscribe, please send an email to: [email protected]
