Ищу библиотеку C++ для базы данных плоских файлов / XML с открытым исходным кодом

Я ищу легкую библиотеку базы данных, которую я могу скомпилировать в приложение на C++.

Есть ли такое?

Ответов (4)

Решение

Для встроенной базы данных на чистом XML вы можете взглянуть на Oracle Berkeley DB XML .

Может быть, вам пригодится и эта очень легкая XML-библиотека: RapidXML . Это синтаксический анализатор XML, а не библиотека базы данных, но в зависимости от вашего приложения этого может быть достаточно (вы упомянули о хранилище данных XML в виде плоских файлов).

SQLite . Не плоский файл, а файловый, может быть легко встроен в приложения.

Вы также можете посмотреть berkleyDB

Из википедии :

Berkeley DB (BDB) - это библиотека компьютерного программного обеспечения, которая обеспечивает высокопроизводительную встроенную базу данных с привязками на C, C++, Java, Perl, Python, Ruby, Tcl, Smalltalk и многих других языках программирования. BDB хранит произвольные пары ключ / данные в виде массивов байтов и поддерживает несколько элементов данных для одного ключа. BDB может поддерживать тысячи одновременных потоков управления или параллельных процессов, управляющих базами данных размером до 256 терабайт, в широком спектре операционных систем, включая большинство Unix-подобных систем и систем Windows, а также операционных систем реального времени.