Есть ли какая-либо хорошо известная файловая структура данных key-> value, доступная в c ++? - PullRequest
6 голосов
/ 10 сентября 2010

Есть ли какая-нибудь хорошая файловая структура данных key-> value, доступная в c ++.

аналогично std :: map (на основе шаблона) со вставкой / удалением / получением O (logn).

Ответы [ 3 ]

13 голосов
/ 10 сентября 2010

STXXL - Стандартная библиотека шаблонов для наборов данных XXL реализует файловые контейнеры.

Это stxxl :: map, очень похожее на std :: map, основанное на B + tree со вставкой / удалением / получением O (logn).

1 голос
/ 10 сентября 2010

Вы можете взглянуть на Oracle Berkeley DB , который предоставляет базовый ключ, необходимый вам механизм хранения данных или, как уже предлагалось, sqlite.

0 голосов
/ 10 сентября 2010

Возможно, вы можете добавить свой собственный механизм шаблонов в базы данных, например redist .Если у вас есть строковая база данных, вам нужно несколько методов для сериализации / десериализации ваших собственных объектов.Возможно, Google Protocol Buffers или пользовательский экспортер / импортер JSON / XML сделает это за вас, зависит от того, хотите ли вы просто скорость или простоту использования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...