Crystal Report XI проблема с большим файлом данных XML - PullRequest
0 голосов
/ 12 ноября 2009

У меня есть большой XML-файл (65 Мо), который мне нужно передать в Crystal Report XI. Моя проблема в том, что я попытался запустить отчет, и на отображение одной страницы (около 15 минут на страницу) уходит вечность. Я до сих пор не вижу конечного результата, поскольку я недостаточно терпелив, чтобы ждать 15 дней, чтобы получить полный отчет.

Мой общий отчет должен составлять около 1500 страниц, и в нем содержится около 35000 строк сведений.

Что я могу сделать, чтобы улучшить производительность? Я пытался использовать XSD с XML-файлом, но это не очень быстро.

Будет ли быстрее использовать какой-либо другой тип соединения? Было бы быстрее, если бы я напрямую запрашивал базу данных SQL через OLE DB?

1 Ответ

0 голосов
/ 13 ноября 2009

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

...