LINQ to SQL vs. SQL Server Reporting Services, какой из них достаточно для следующего? - PullRequest
0 голосов
/ 10 сентября 2010

Базовые отчеты об использовании контента, включая время, затраченное на просмотр медиаресурса, прогресс и интерактивность, основанные на% выполненных или правильных для десятков тысяч пользователей.Основные таблицы и текстовые отчеты.Все находится в базе данных SQL Server 2005.Мне не кажется, что у меня должны быть проблемы с оптимизацией LINQ для SQL, чтобы быть достаточно хорошими для этого, но принесет ли большую пользу использование служб Reporting Services?Сначала я думал, что объем усилий будет выше, и что я не смогу достичь гораздо большего, чем это возможно с LINQ, учитывая тип данных и базовые отчеты, которые я генерирую.Кто-нибудь имеет опыт работы с этим?

Ответы [ 2 ]

0 голосов
/ 10 сентября 2010

Я бы предпочел, чтобы вы использовали SSRS, но только потому, что вы сами согласились с тем, что вам не нужно ориентироваться на эффективность. Linq2Sql - хороший вариант, но SSRS обеспечивает очень простой способ сделать это. У вас хороший графический интерфейс, мастера, простота настройки.

Преимущества SSRS заключаются не только в простоте разработки, но и в поддержании и настройке отчетов. Ваши отчеты не будут статичными и могут со временем меняться. А настройка отчетов в SSRS НАМНОГО проще и может быть выполнена новичком. Формат RDL основан на XML, что также является преимуществом. Вы всегда можете поделиться им и легко сотрудничать.

Подводя итог:

SSRS
Плюсы:
Удобство использования
Может быть разработано / изменено начинающим пользователем
Хорошо для ремонтопригодности
Прекрасно подходит и для графических отчетов
Минусы:
Скорость
S / W Стоимость :)

Linq2Sql
Плюсы:
Скорость
Минусы:
Требуется экспертиза для разработки / поддержания / изменения
Сложно изменить

0 голосов
/ 10 сентября 2010

Я бы не стал выбирать услуги отчетности только по эффективности.SSRS имеет массу функций, которые могут вам понадобиться, а могут и не понадобиться.Если эффективность - ваше единственное решение, то я бы сказал, что это между LINQ2SQL и просто выполнением запроса к БД с помощью хранимой процедуры.

...