LinqToSql в LinqToXML - различия - PullRequest
       6

LinqToSql в LinqToXML - различия

1 голос
/ 04 февраля 2010

Я разработал веб-приложение, в котором есть SqlServerMembershipProvider и интерфейс db с использованием linqtosql. Но у нас были некоторые проблемы с провайдером членства, когда мы развернули приложение на нашем веб-хосте. Это было из-за некоторых конфигураций пула приложений, которые мы могли исправить на нашем локальном сервере IIS, но мы не могли исправить это с помощью plesk на нашем веб-хосте.

Мы решили сменить фирму, предоставляющую услуги веб-хостинга, и теперь думаем использовать xml в качестве источника данных, поскольку стоимость сервера sql слишком высока для проекта. Существует ли какой-либо поставщик членства для xml?

Каковы основные различия между Sql и XML? Помедленнее ? Более безопасный ? Загрузка становится медленнее, если XML-файл становится больше?

Спасибо

1 Ответ

1 голос
/ 04 февраля 2010

LINQ расшифровывается как Language Integrated Query.Это новая языковая функция, представленная как в C #, так и в VB.NET в Visual Studio 2008.

LINQ дает вам возможность писать запросы непосредственно в вашем коде.LINQ to SQL преобразует код LINQ, который вы пишете, в операторы SQL, которые отправляются на SQL Server.LINQ to XML предоставляет синтаксис для использования XML. Они оба используют LINQ, но они не являются взаимозаменяемыми технологиями.

Другой основной встроенный поставщик LINQ - это LINQ to Objects, который позволяет вам писать запросы к коллекциям (особенно тем, которые реализуютIQueryable интерфейс) в .NET.

Существует также ряд других менее известных поставщиков LINQ - даже LINQ to Twitter , который переводит LINQ в веб-запросы REST кAPI Twitter.

SQL Server - это база данных.XML - это метод структурирования информации , которая обычно хранится в текстовых файлах или передается по проводам.Один большой текстовый файл (или даже набор файлов) с XML в нем будет ужасным источником данных для веб-сайта.Вы должны написать кучу кода для одновременной записи данных и транзакций.SQL Server делает эти вещи для вас без каких-либо дополнительных усилий.Это то, для чего он предназначен.

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

Просто потому, чтоВы можете получить доступ к информации как из SQL Server, так и из XML-файла через LINQ, не означает, что вы можете заменить один другим другим.

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

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