Автономная база данных C # - PullRequest
0 голосов
/ 16 августа 2011

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

Так есть ли у кого-нибудь опыт работы с автономными базами данных?

Надеюсь, кто-нибудь может мне помочь.

Ответы [ 6 ]

1 голос
/ 16 августа 2011

Другая возможность: MS SQL CE - Очень похоже на SQL Server Express, но на основе файлов, установка сервера не требуется ...

0 голосов
/ 16 августа 2011

Вот учебник, который объясняет «автономные базы данных»: здесь

У меня была почти такая же проблема, и я нашел этот учебник, и он проснулся для меня просто идеально.

0 голосов
/ 16 августа 2011

Учитывая «автономную базу данных» как «локальную базу данных», я рекомендую Sql Express . Это прекрасная и «легкая» БД, идеально подходящая для работы на развивающейся машине.

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

0 голосов
/ 16 августа 2011

Если вы работаете на компьютере с Windows, то, скорее всего, на вашем компьютере уже установлен SQL Server Express. Он очень полнофункциональный, но определенно предназначен для автономного использования, как вы описали.

Если вы находитесь в моно среде C # или просто хотите установить что-то простое, поскольку вы будете писать установщик для других машин, тогда я бы рекомендовал использовать FireBird Embedded или SQLite . Обе они являются встроенными базами данных, которые хранятся в файле, где бы вы ни выбрали (SQLite также может делать это полностью в памяти, но он исчезает между запусками).

0 голосов
/ 16 августа 2011

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

Итак, если вы предпочитаете SQL Server, вы можете загрузить и установить SQL Server Express (если он изначально не был установлен на вашем компьютере).

Если вы предпочитаете MySQL, вы можете скачать и установить его также.

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

0 голосов
/ 16 августа 2011

Хорошо, я думаю, что термин «офлайн» немного вводит в заблуждение - если вы имеете в виду локальную реляционную базу данных, а не размещенную на каком-либо удаленном сервере.Он всегда доступен для вашего приложения.

У вас здесь очень много решений, я бы сначала посмотрел на SQL-Server Express или SQLite.Оба - зрелые, хорошо зарекомендовавшие себя продукты, используемые в миллионах приложений.SQLite немного легче, но поскольку вы не говорите о проблемах с производительностью, я бы порекомендовал это, поскольку он не требует отдельной установки из вашего приложения.Существует множество различных библиотек-оболочек SQLite для C #.

Существуют другие решения MySQL и Postgresql - но из мира C # я бы, возможно, начал изучать первые две, прежде чем оценивать их.

...