Closed shaovie closed 11 months ago
https://github.com/lotusdblabs/lotusdb/blob/dc886e865defbf6f0631e6308836768a8357248b/hashtable.go#L97C9-L97C20 我跟踪了一下 rosedblabs/diskhash: https://github.com/rosedblabs/diskhash/blob/main/bucket.go#L98 https://github.com/rosedblabs/diskhash/blob/2d051ecdb9a5581cb03eeb2078e61384a7ab96da/bucket.go#L112 这里直接将slot保存起来了 所以不能Put回去,而且也没必要使用pool,没意义
还有 bytesBuffer.Put(&encPos) 应该改为 bytesBuffer.Put(encPos)
diskhash 目前不支持的,会在下一个版本发布
但是代码确实有bug
Fixed in #122
https://github.com/lotusdblabs/lotusdb/blob/dc886e865defbf6f0631e6308836768a8357248b/hashtable.go#L97C9-L97C20 我跟踪了一下 rosedblabs/diskhash: https://github.com/rosedblabs/diskhash/blob/main/bucket.go#L98 https://github.com/rosedblabs/diskhash/blob/2d051ecdb9a5581cb03eeb2078e61384a7ab96da/bucket.go#L112 这里直接将slot保存起来了 所以不能Put回去,而且也没必要使用pool,没意义