2008-10-01 3 views
3

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

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

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

ответ

2

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

+0

Это будет SQL Server Compact Edition. – Lucas 2008-10-01 21:03:37

7

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

0

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

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

-1

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

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

SQL Server 2008 Express

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

 Смежные вопросы

  • Нет связанных вопросов^_^