Службы отчетов SQL - исключение нехватки памяти

У меня есть около 10 записей LAC в моей единственной таблице SQL. Мне нужно загрузить столько записей в свою запись. Мне нужно знать, загрузится ли это. когда я пытался загрузить, чтобы сообщить об исключении нехватки памяти.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
4 178
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

На это невозможно ответить, если вы не расширите свой вопрос. На каком языке ты говоришь? Какой отчет генерирует фреймворк? Как выглядит SQL-запрос?

Редактировать: А, хорошо, службы отчетов Microsoft SQL. Я уверен, что он должен легко обрабатывать запросы к таблицам с миллионами кортежей. Все зависит от того, как вы структурировали свой запрос, поэтому, пока вы не сообщите нам, мы не сможем вам помочь.

Вы пытаетесь отобразить десятки тысяч записей? Какой пользователь когда-нибудь это прочитает? Вы пробовали составить расписание и отправить отчет по электронной почте?

Службы Reporting Services (а также Cognos, Business Objects и другие наборы отчетов BI) обычно имеют проблемы с отображением отчетов, содержащих сотни тысяч записей или миллионы записей в ВЫХОДНОМ ПОИСКЕ. У большинства этих систем нет особых проблем с объединением данных в десятки тысяч записей, но как только вы начнете собирать сотни тысяч или миллионы, вы столкнетесь с ошибками памяти.

Я рекомендую НЕ использовать службы Reporting Services для отчетов, содержащих сотни тысяч строк. Никто не будет читать все строки в отчете. Черт возьми, большинство пакетов BI даже не будут выводить отчет, если вы попытаетесь выполнить рендеринг в Excel из-за ограничения в 65 556 строк. Я бы порекомендовал использовать SSIS для больших дампов необработанных данных, кубов служб Analysis Services, если вы хотите разрешить пользователю выполнять исследовательский специальный срез и анализ кубиков в Excel или найти способы разбить его на более мелкие и более релевантные данные, которые могут быть использованы человек - то есть агрегированные или отфильтрованные до нескольких сотен или тысяч строк.

Если вы ДОЛЖНЫ использовать службы отчетов и хотите использовать их как инструмент для получения данных в Excel, вы можете попробовать выполнить рендеринг в CSV через подписку. Опять же, я бы рекомендовал просто создать пакет SSIS, который делает это вместо этого, поскольку у вас не будет проблем с памятью при выводе файлов CSV с многомиллионными строками. Но если вы ДОЛЖНЫ использовать службы отчетов в качестве инструмента вывода, минимизируйте затраты памяти, выбрав метод рендеринга с наименьшим объемом памяти.

Другие вопросы по теме