Импорт XML, как бы вы это сделали? - PullRequest
0 голосов
/ 18 мая 2010

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

Я в основном использую VB для анализа данных и импорта того, что я хочу и не хочу.

Есть ли лучший способ?

Ответы [ 2 ]

1 голос
/ 18 мая 2010

Рассматривали ли вы создание пакета служб SSIS ? Таким образом, вы можете эффективно импортировать данные из разных типов источников.

Вот хорошая отправная точка: http://msdn.microsoft.com/en-us/library/ms188032(v=SQL.100).aspx

0 голосов
/ 18 мая 2010

Без подробностей трудно сказать, где ваше медленное место. Вы измеряете, где время тратится в вашем приложении?

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

Если возможно, стремитесь обрабатывать данные постепенно, читая их с XmlReader. Некоторые наборы данных поддаются этому подходу: требуемая обработка не требует большого количества контекста, но происходит линейно по всем данным. В этом случае вы увидите огромное улучшение по сравнению с тем, как все засосать в XmlDocument. Однако другие наборы данных настолько структурированы, что вам действительно нужно иметь все в ядре, прежде чем продолжить.

Опять же, трудно сказать, есть ли лучший способ, не понимая, как структурированы входные данные.

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