Каков эффективный способ хранения значений ключей в golang?

У меня есть миллиарды ключей типа stringи значения типа . Я использую для хранения пар ключ-значение. В моем случае использования длина может быть в миллионах. Мне нужно закодировать ключ и значение в []byteперед вставкой в ​​BadgerDB; для этого я использую encoding/gobупаковка. Поэтому всякий раз, когда мне нужно значение, мне приходится снова их декодировать. Когда я получаю , я должен работать в линейном времени.

Есть ли лучший способ структурировать HashValueа также HashValueListполучить высокую скорость чтения из БД? А также, какие параметры BadgerDBBadgerDB лучше всего подходят для моего варианта использования.

Спасибо.

      type HashValue struct {
    Row_id  string
    Address string
}

type HashValueList []HashValue

0 ответов

Другие вопросы по тегам