2009-09-22 1 views
0

Я пишу приложение, которое ежедневно загружает RSS-каналы и сохраняет содержимое каждого фида в виде XML-данных в базе данных SQL Server 2005. Я хочу отображать агрегированные элементы, отсортированные по дате, например, из сохраненных данных фида в моем приложении в Asp.Net GridViews.LINQ to XML или SQL Server 2005 XML DML?

Мой вопрос: должен ли я использовать LINQ to XML для запроса данных фида, учитывая, что я уже использую LINQ to SQL в приложении или мне нужно агрегировать данные с помощью SQL-запроса в хранимой процедуре, учитывая, что SQL Сервер 2005 имеет мощную поддержку XML-обработки?

Я относительно новичок как для SQL Server 2005, так и для LINQ, поэтому я не могу понять, каковы относительные преимущества любого решения, или же они на самом деле не одни и те же.

ответ

1

Ну, я думаю, это действительно зависит от того, где вы предпочитаете писать код. Лично я намного удобнее в C#, чем в T-SQL, поэтому я бы сделал это в LINQ to XML (и действительно, я сделал именно это для RSS-фида раньше). Скорее всего, это будет довольно просто в любом случае, но я не вижу, чтобы в базе данных было очень много преимуществ, если у вас не будет нескольких клиентов, которым нужен один и тот же XML. Отладка и т. Д. В C# упрощается (IMO), а модульные тесты легче писать.