Облегченная система баз данных для C ++ - PullRequest
5 голосов
/ 19 апреля 2011

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

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

Я нашел SqlLite в интернете. Но прежде чем я начну реализовывать свой проект, я хочу получить ваши рекомендации по этой теме.

Любая помощь будет оценена.

Ответы [ 4 ]

10 голосов
/ 19 апреля 2011

На мой взгляд, вы уже нашли свой лучший вариант: SQLite .

Технически вы можете использовать что-то более легкое, например, простую старую файловую систему со случайным доступом к файлам.Но вы упустите два ключевых момента:

  1. Простое создание индексов для ваших данных
  2. Отличный язык для получения и управления данными: SQL

SQLiteтолько добавит пару килобайт к вашему исполняемому файлу, и он довольно легкий.Кроме того, его API относительно прост в использовании.

5 голосов
/ 19 апреля 2011

SQLite, безусловно, один из лучших вариантов, особенно если вам нужна правильная поддержка SQL.Для более мелких вещей Berkeley DB также стоит рассмотреть.

2 голосов
/ 19 апреля 2011

Firebird с IBPP драйверы могут выполнять работу

Встроенная версия представляет собой удивительный вариант сервера.Это полнофункциональный сервер Firebird, упакованный всего в несколько файлов.Его очень легко развернуть, поскольку нет необходимости устанавливать сервер

2 голосов
/ 19 апреля 2011

И SQLite, и BerkleyDB хороши, но они все еще слишком сложны для действительно простых задач.Если ваша «база данных» состоит из двух таблиц по 1000 записей в каждой, ничто не сравнится с обычным двоичным файлом и поисковой оптимизацией.

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