Движок базы данных для настольного приложения в C # - PullRequest
3 голосов
/ 14 сентября 2009

Мне нужен легкий движок базы данных для настольного приложения. Приложение не ориентировано на данные, хотя требует постоянных данных. Какой из них вы бы использовали MS SQL Server Express Edition или SQLite?

EDIT

Является ли SQL Server Compact edition бесплатным? Если это так, то как насчет выпуска SQLite против SQL Server Compact для разработки такого рода приложений?

Ответы [ 13 ]

0 голосов
/ 14 сентября 2009

Подумайте о накладных расходах для ваших конечных пользователей ... SQL Server Express по-прежнему занимает ресурсы, требует времени для перезагрузки и так далее. Для небольшого количества однопользовательских постоянных данных я бы пошел с SQLite. Если вы не делаете серьезное связывание и так далее, вам не понадобится ORM между вами и им.

0 голосов
/ 14 сентября 2009

Если данных немного, и вам не нужно выполнять сложные запросы (хотя LINQ может), почему бы не использовать набор данных XML? Таким образом, он не зависит от платформы (может работать в Linux с Mono) и не требует от пользователя установки дополнительного программного обеспечения для захвата ресурсов.

Я широко использую наборы данных XML для приложений, которые требуют постоянного хранения данных небольших объемов информации. Если это всего лишь несколько переменных, вы также можете использовать файл настроек, и он будет храниться либо для каждого приложения, либо для пользователя в зависимости от вашего выбора.

0 голосов
/ 14 сентября 2009

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

В противном случае у вас будут проблемы при масштабировании.

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