Попробуйте ZooLib .
Он предоставляет базу данных с C ++ API, которая изначально была написана для высокопроизводительной мультимедийной базы данных для образовательных учреждений под названием Knowledge Forum.Он может обрабатывать 3000 одновременных клиентов Mac и Windows (также написанных на ZooLib - это кроссплатформенная прикладная среда), все они могут передавать потоковое аудио, видео и работать с графически насыщенными документами, созданными учителями и учениками.
Он имеет два низкоуровневых API для записи ваших байтов на диск.Один очень быстрый, но не отказоустойчивый.Другой отказоустойчив, но не такой быстрый.
Я один из разработчиков ZooLib, но у меня нет большого опыта работы с компонентом базы данных ZooLib.Также нет документации - вам нужно прочитать источник, чтобы понять, как он работает.Это моя собственная чертова ошибка, поскольку я взялся за работу по написанию руководства для ZooLib более десяти лет назад, но едва начал его.
Главный разработчик ZooLib Энди Грин отличный парень и всегда счастливотвечать на вопросы.Я предлагаю вам подписаться на список разработчиков ZooLib на SourceForge, а затем спросить в списке, как использовать базу данных.Скорее всего, Энди ответит вам сам, но, возможно, один из наших других разработчиков ответит.
ZooLib - это Open Source по лицензии MIT, и это действительно высококачественный, зрелый код.Он находился в постоянном развитии с 1990 года или около того, и был помещен в Open Source в 2000 году.
Не беспокойтесь, что мы не выпустили тарбол с 2003 года. Мы, вероятно, должны, так как это ведет многопотенциальных пользователей, чтобы думать, что он был заброшен, но он очень активно используется и поддерживается.Просто возьмите источник в Subversion.
Энди - самозанятый консультант.Если у вас нет времени, но у вас есть бюджет, он отлично справится с написанием настраиваемого, удобного в обслуживании кода C ++ высочайшего качества, соответствующего вашим потребностям.
Я бы тоже, если бы это былочасть ZooLib, кроме базы данных, с которой, как я уже сказал, я незнаком.Я провел большую часть своей собственной консультационной работы с каркасом пользовательского интерфейса ZooLib.