LINQ to XML для небольшого приложения может заменить небольшую базу данных? - PullRequest
3 голосов
/ 02 октября 2008

Я создаю небольшое приложение, которое будет развернуто в Window. База данных будет иметь менее 10 таблиц.

Вместо установки базы данных на клиентском компьютере используется XML-документы для базы данных, и LINQ собирается сэкономить на выполнении запросов, ожидая загрузки XML-файла и его записи?

Если я использую базу данных, я буду использовать LINQ to SQL.

Ответы [ 4 ]

7 голосов
/ 02 октября 2008

Я бы избежал этого. Лично я бы использовал что-то вроде SqlExpress для БД или файл .mdb. Проблема возникает, когда этот XML-файл начинает увеличиваться в размере или требует изменения формата (т. Е. Обновления структуры таблицы), обработка которого становится PITA.

2 голосов
/ 02 октября 2008

Вы можете использовать встроенную базу данных, такую ​​как SQLite или переносимую версию сервера SQL (не помню, как она называется), таким образом, вы все равно можете использовать SQL и LINQ, но вам не нужно устанавливать сервер базы данных

0 голосов
/ 05 октября 2008

Добавление некоторых ссылок на ответ MagicKat:

Не очень портативный, но бесплатный и ограниченный -

SQL Server 2008 Express

Microsoft JET лучше подходит для требования compact Нира. Он встроен (установлен как DLL), и вы можете перемещать БД в виде одного файла (.mdb). Из статьи в Википедии я узнаю, что текущая версия Microsoft Access Engine .

0 голосов
/ 02 октября 2008

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

Суть в том, чтобы идти с базой данных!

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