Структура данных работает как база данных в C или C ++ - PullRequest
3 голосов
/ 29 июня 2011

Существует ли структура данных, которая предоставляет вам функции базы данных (например, вставка, обновление, удаление и т. Д.)? Например:

  • создать структуру, подобную таблице базы данных
  • сохранить данные и запросить их
  • выборочно удалить его

Я знаю, что с помощью хеш-таблицы вы можете сделать это (например, библиотека uthash). Но, насколько я знаю, обновление только одного элемента столбца в хэш-таблице не так просто.

Ответы [ 3 ]

2 голосов
/ 29 июня 2011

Посмотрите на sqlite .Вместо системы реляционных баз данных это, по сути, библиотека баз данных на основе файлов без соединений, которая поддерживает SQL.Вы связываете свою программу с ней, и она предоставляет функции для выполнения запросов SQL к файлам данных.

1 голос
/ 13 апреля 2012

Посмотрите на NoSQL, это RMDBS, используемый FaceBook

0 голосов
/ 29 июня 2011

Используйте структуры C для представления строк данных, а затем деревьев (или, возможно, хэшей) для индексов.Есть много небольших проблем, которые вам нужно решить, особенно для того, чтобы сделать все операции эффективными, но это составляет основу для таблицы в памяти.

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

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