我有数十亿类型的键和类型的string
值HashValueList
。我正在使用BadgerDB存储键值对。在我的用例中,长度HashValueList
可能以百万为单位。[]byte
在插入 BadgerDB 之前,我必须对键和值进行编码;为此,我正在使用该encoding/gob
软件包。所以,每当我需要价值时,我都必须再次解码它们。当我得到 时HashValueList
,我必须HashValue
在线性时间内工作。
有没有更好的方法来构建HashValue
和HashValueList
从 DB 获得高读取吞吐量?而且,对于我的用例, BadgerDB的最佳值选项是什么。
谢谢。
type HashValue struct {
Row_id string
Address string
}
type HashValueList []HashValue