2016-12-19 2 views
1

У меня есть приложение, разработанное на C#/ASP.NET и использующее SQL Server. Теперь я нахожусь в положении, когда я могу начать болтаться с инструментами построения диаграмм для моего приложения. Приложение отображает диаграммы, показывающие данные клиентов, которые составляют 1-30-минутный временной ряд и может быть более 12 месяцев, поэтому много данных (иногда). Мой вопрос вокруг, что является самым эффективным и безопасным методом для извлечения и подготовки данных для диаграммы. То есть, я хочу, чтобы данные были готовы к работе, когда клиент входит в систему, и я хочу, чтобы там было как можно меньше времени, когда клиент входит в систему, чтобы просмотреть свои диаграммы. Это простая диаграмма с данными временных рядов, но ее может быть много.Лучший способ для извлечения данных для построения диаграмм

Я хочу убедиться, что производительность отличная, и если у меня будет несколько сотен пользователей, получающих данные на лету, я собираюсь получить задержку в БД.

Я имел в виду, создавая файл XML для данных диаграммы с использованием SQL-сервера и удаляя его в папку клиента и регулярно обновляя его. Затем диаграмма использует файл XML, который я могу закрепить прямо в диаграмме.

Другой был прямым доступом к данным, используя запрос или хранимую процедуру.

Что вы, ребята, решили бы решить подобную проблему.

+2

SSRS (https://msdn.microsoft.com/en-us/library/ms159106.aspx) может помочь вам здесь. Он может предварительно генерировать отчеты, кэшировать и распространять их в разных формах. – TToni

+0

Ничего себе, это сильно изменилось с тех пор, как я в последний раз его использовал! –

ответ

0

Вы не указали, какая версия SQL Server вы используете, но FOR XML был добавлен в SQL Server 2012. https://msdn.microsoft.com/en-gb/library/ms178107.aspx

Я использую его, чтобы принести сложные структурированные данные в одном редиректа, были получение одних и тех же данных с использованием LINQ-to-SQL или EF будет включать в себя много раундов.

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

+1

'FOR XML' намного старше, чем SQL 2012. https://msdn.microsoft.com/en-us/library/bb985944.aspx –

+0

Выглядит как« режим пути », который я обычно использую, был добавлен в SQL Server 2005 но все документы были реструктурированы на 2012 год: -/ – Emyr

+0

Активные документы идут только на 2012 год, потому что более старые версии больше не поддерживаются. –

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