Какую базу данных использовать локально в настольном приложении? - PullRequest
1 голос
/ 10 августа 2010

У меня есть два разных варианта использования базы данных в настольном приложении. Я предпочитаю Сервисную базу данных даже локально. Но стоит ли вместо этого использовать Локальная база данных ?

Ответы [ 5 ]

6 голосов
/ 10 августа 2010

Лучше всего интегрировано в среду .Net / VS - MS SQL Compact:

http://en.wikipedia.org/wiki/SQL_Server_Compact

Но есть альтернатива, как:

http://en.wikipedia.org/wiki/SQLite

Существует ли оболочка .NET / C # для SQLite?

3 голосов
/ 10 августа 2010

Для настольного приложения вы должны рассмотреть возможность использования Sqlite с библиотекой оболочки C # здесь , я использую ее в проекте, и она прекрасно работает, проста в использовании, быстра, и все идет в один файл.

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

Я также использую NHibernate и NHibernate.Linq для взаимодействия с данными, вы можете получить сборку обоих, которые совместимы здесь: http://www.dennisdoomen.net/2009/07/nhibernate-210-ga-with-linq-and-fluent.html

3 голосов
/ 10 августа 2010

Зависит от дальнейших требований.

На базе сервера: MS-SQL Express.По сути, это тот же движок, что и в больших версиях, он будет хорошо масштабироваться, когда вам нужно больше.Обратите внимание, что существует режим вложенных файлов, который означает, что вам не нужно постоянно регистрировать каждую базу данных на сервере.

Local: SQL Compact Editon, встроенное файловое решение.Намного проще в развертывании, но не совместимо на 100%.В основном однопользовательское решение (но оно изменится с v4)

3 голосов
/ 10 августа 2010

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

2 голосов
/ 11 августа 2010

Вы должны взглянуть на Жар-птица

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