Базы данных в офлайновом программном обеспечении? - PullRequest
1 голос
/ 21 июня 2011

Я в первую очередь веб-разработчик, в настоящее время изучаю C и планирую перейти на C ++ через год или около того, когда я чувствую себя абсолютно уверенно с C (Примечание: я не говорю, что буду мастером в C, просточто я пойму это довольно подробно и сохраню его должным образом, а не забуду об этом, когда увижу новый язык).

Мой вопрос: как пишутся автономные / сетевые приложения с функциональностью базы данных?Я построил много сайтов на базе баз данных на PHP и MySQL и хотел бы знать, как использовать базы данных с моими проектами на C - многие приложения, которые я хочу писать, больше полагаются на управление контентом, чем на обработку данных как таковых,Какие форматы базы данных доступны для меня?Например, на что мне обратить внимание при создании простой базы данных контактов?

Заранее спасибо.

Ответы [ 3 ]

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

Для небольшого приложения SQLLite может быть хорошим вариантом для вас - он является частью вашего приложения и не зависит от другого программного обеспечения, но так как база данных довольно слабая (без триггеров, без хранимых процедур, на самом деле).

Если вы ищете что-то более существенное (особенно когда речь идет о нескольких пользователях), вам следует искать MySQL или SQLServer.Доступ к ним можно получить непосредственно из соответствующих API или с помощью какого-то общего посредника, такого как ODBC.

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

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

Переход по маршруту SQL с автономными приложениями в C не прост. В то время как хранилище базы данных дает преимущества с точки зрения надежности, например, оно добавляет этапы преобразования во время сохранения / загрузки ваших данных, просто используя SQL.

Вопрос в том, зачем вам создавать команды SQL в виде символьных строк для загрузки / сохранения данных, которые в вашей программе обрабатываются как двоичные, и которые вы можете хранить как двоичные непосредственно в локальном хранилище вашей системы? Это стоит!

С другой стороны, если вы уже хорошо знаете SQL, вам нужно будет только изучить (есть несколько) API для доступа к базе данных (SQLite, MySQL ...) из C, чтобы начать.

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

Я бы предложил SQLite для файловой базы данных.Mongo также очень хорош, если вы запускаете его локально, но он все еще подключен к сети.

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