Здравствуйте, hotdox, Вы писали:
H>Решил использовать при своей работе онную базу данных для c++.
H>Для начала написал легкий пример словарь (Слово <-> uint)
Попробыйте
SQLite. С ней так же просто работать, как с Berkeley DB, в том смысле, что это одна библиотека, которая линкуется к программе, и все запчасти базы она держит просто в файле, но при этом она SQL, а с SQL базой работать намного удобнее. У Berkeley DB слишком уж низкоуровневый интерфейс. Например, если информация, которую Вы ищете по ключу, представляет собой "структуру", содержащую сколько-то чисел и сколько-то строк, с BDB Вам придется думать, как ее упаковывать/распаковывать в записи, а с SQLite Вы просто раскидаете свою структуру по колонкам таблицы. И потом, при необходимости, сможете добавить новые колонки или новые таблицы, без необходимости перегенерить всю базу.
P.S. SQLite есть и для UNIX и для Windows.