我有数十亿类型的键和类型的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