Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Можно ли держать дежурный файл xml рядом с данными? / 6 сообщений из 6, страница 1 из 1
03.08.2018, 17:10
    #39683187
palladin600
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли держать дежурный файл xml рядом с данными?
Прошу прощения за тупое название темы. Сейчас объясню что я хочу.
Есть таблица с данными о погоде за каждый день по различным городам.
Для статистики надо генерить XML-документ, который бы содержал примерную структуру:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<root>
     <record id=1>
          <city>Казань</city>    
          <temp>22.00</temp>
          <direction>north</direction>
     </record>
     <record id=100>
          <city>Саратов</city>    
          <temp>24.00</temp>
          <direction>nord-west</direction>
     </record>
...
</root>



данные обновляются не очень часто.
а вот запросы делаются регулярно. и беда в том, что SQL напрягается неимоверно. Затем, серверный код (приложение) оборачивает ответ селекта в ноды, ну и генерит xml. Это довольно расточительная операция, которая нагибает сервак на несколько минут.

Скажите, можно ли на основе текущих данных в БД сформировать средствами SQL нужный xml-файл, чтобы не генерить его каждый раз запросом кодом из приложения?
Однако, если данные в бд претерпели изменения, то это бы также отразилось на xml (т.е. добавился или удалился узел(-ы), изменилась бы информация, если к примеру, была внесена корректировка температуры по конкретному городу).
...
Рейтинг: 0 / 0
03.08.2018, 17:25
    #39683191
Lepsik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли держать дежурный файл xml рядом с данными?
авторСкажите, можно ли на основе текущих данных в БД сформировать средствами SQL нужный xml-файл, чтобы не генерить его каждый раз запросом кодом из приложения?



сделай табличкy с xml полем и в тригере на insert/update на погоду он будет делать единый xml document на город.

A клиенты будут чисто читать уже готовый документ
...
Рейтинг: 0 / 0
03.08.2018, 17:57
    #39683203
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли держать дежурный файл xml рядом с данными?
можно через sparse, если структура подойдёт
https://www.sqlskills.com/blogs/paul/sql-server-2008-sparse-columns-and-xml-column_set/
...
Рейтинг: 0 / 0
03.08.2018, 22:54
    #39683258
Col
Col
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли держать дежурный файл xml рядом с данными?
palladin600 ,
Сервис брокер обладает нужным Вам функционалом.
Вот практически готовое рещение:
https://ajitananthram.wordpress.com/2012/05/26/auditing-external-activator/
...
Рейтинг: 0 / 0
04.08.2018, 10:53
    #39683283
uaggster
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли держать дежурный файл xml рядом с данными?
palladin600а вот запросы делаются регулярно. и беда в том, что SQL напрягается неимоверно. Затем, серверный код (приложение) оборачивает ответ селекта в ноды, ну и генерит xml. Это довольно расточительная операция, которая нагибает сервак на несколько минут.

Дело не в генерации хмля. Собственно, никакого различия в выводе хмл или обычной выборки - нету.
У вас тормозит запрос, который этот хмл формирует. Разберитесь с ним.
Ну, или если не получается - храните рядом предварительно просчитанные агрегаты, и вывод в xml делайте на основе них.
...
Рейтинг: 0 / 0
04.08.2018, 12:12
    #39683295
palladin600
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли держать дежурный файл xml рядом с данными?
uaggsterДело не в генерации хмля. Собственно, никакого различия в выводе хмл или обычной выборки - нету.
У вас тормозит запрос, который этот хмл формирует. Разберитесь с ним.

Выделил селект из подключения к серверу, то на серваке он быстро отдаётся.
Значит дело в обёртке, которая оборачивает данные в xml-теги. Похоже, что код поочерёдно берёт запись и добавляет нужный тег полю.
По всей видимости надо делать запрос средствами SQL и возвращать уже в готовом виде как xml. Тем самым исключить из цепочки обёртку кодом приложения.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Можно ли держать дежурный файл xml рядом с данными? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]