Key-Value DB (альтернатива Беркли DB?) - PullRequest
0 голосов
/ 22 мая 2011

Я ищу хэш-карту на диске (Berkeley DB подходит точно, но для проблемы с лицензированием).Требования:

  1. FOSS с коммерческой лицензией (может использоваться в коммерческих приложениях без комиссии)
  2. интерфейс C / C ++
  3. Встраиваемый
  4. достойная скорость?было бы лучше, чем SQLite
  5. кроссплатформенность также была бы хороша

Любые предложения приветствуются.Спасибо!

Ответы [ 3 ]

3 голосов
/ 22 ноября 2013

Было несколько последних опций, которые предоставляют байтовую карту [] -> byte [], атомные пакетные обновления и имеют лицензию BSD:

Leveldb от Google.

RocksDB от Facebook, который основан на развилке Leveldb и претендует на повышение производительности хранилища с резервированием на SSD.

2 голосов
/ 25 ноября 2013

Хотя область вашего приложения и спецификации данных не ясны; RocksDB , который является недавним решением для встроенного постоянного хранения значений ключей, кажется вам подходящим.Тесты Facebook показывают, что он имеет лучшую производительность, чем LevelDB, для серверных рабочих нагрузок, особенно с данными, превышающими объем оперативной памяти.Также это с открытым исходным кодом под лицензией BSD.Вы можете найти примеры RocksDB C ++ и более подробно здесь .

1 голос
/ 22 мая 2011

Как насчет библиотек * dbm?

дБм ndbm гдбм sdbm тдбм и друзья

Многое на выбор.

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