Облегченная система баз данных для C

#c #database

#c #База данных

Вопрос:

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

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

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

Будем признательны за любую помощь.

Ответ №1:

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

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

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

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

Комментарии:

1. знаете ли вы хороший интерфейс C ? Я когда-либо видел только C-ish.

2. На вашем месте я бы просто использовал интерфейс C. Вы прекрасно можете сделать это с C . Если вам абсолютно необходим интерфейс C , вы можете взглянуть на SQLite : sqlitepp.berlios.de

Ответ №2:

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

Комментарии:

1. Если база данных Bekeley включена (т. Е. вам требуются только хранилища данных ключ-значение) — вам доступно любое из множества хранилищ данных NoSQL (OP) — Tokyo Cabinet / Токийский тиран, Волдеморт, Кассандра, Riak, memcached (хотя это кэш, а не база данных) и т.д. По этой ссылке перечислены многие, если не все из них. Вы можете выбирать сами.

Ответ №3:

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

Ответ №4:

Firebird с драйверами IBPP справится с этой задачей

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