Каков эффективный способ хранения значений ключей в golang?
У меня есть миллиарды ключей типа
string
и значения типа . Я использую для хранения пар ключ-значение. В моем случае использования длина может быть в миллионах. Мне нужно закодировать ключ и значение в
[]byte
перед вставкой в BadgerDB; для этого я использую
encoding/gob
упаковка. Поэтому всякий раз, когда мне нужно значение, мне приходится снова их декодировать. Когда я получаю , я должен работать в линейном времени.
Есть ли лучший способ структурировать
HashValue
а также
HashValueList
получить высокую скорость чтения из БД? А также, какие параметры BadgerDBBadgerDB лучше всего подходят для моего варианта использования.
Спасибо.
type HashValue struct {
Row_id string
Address string
}
type HashValueList []HashValue