РЕШЕНИЕ: РАЗДЕЛЯЙ И ВЛАСТВУЙ

ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ АНТИПАТТЕРНА

Наиболее частая причина, почему приходится выполнять комплексные задания в одном запросе, заключается в том, что программисты используют программный каркас (framework) или библиотеку визуальных компонентов, которые подключаются к источнику данных и представляют данные в приложении. Простая система анализа деловых данных и инструменты составления отчетов также относятся к этой категории, несмотря на то, что программное обеспечение системы анализа деловых данных может объединять результаты нескольких источников данных.

Компонент или инструмент составления отчетов, предполагающие, что источник данных в одном SQL-запросе может иметь простое использование, поощряют вас к проектированию слитных запросов, чтобы объединить все данные в одном отчете. Если вы используете одно из этих приложений составления отчетов, вам, возможно, придется писать более комплексный SQL-запрос, чем вы можете себе позволить, чтобы сохранить возможность обработки набора результатов.

Если требуются слишком сложные отчеты, чтобы удовлетворить их одним SQL-запросом, то было бы лучше создать несколько отсчетов. Если вашему начальнику это не понравится, напомните ему или ей о взаимосвязи между комплексностью отчета и временем, которое потребуется на его создание.

Иногда может возникнуть необходимость в комплексном результате в одном запросе, потому что вам нужно, чтобы все результаты были объединены в сортированном порядке. В SQL-запросе порядок сортировки устанавливается легко. Вероятно, будет более эффективно, если это сделает СУБД, чем если вам придется писать пользовательский код в вашем приложении, чтобы рассортировать результаты нескольких запросов.

01.01.2012

Добавить страницу в мои закладки:

Смотрите также:
Оставить отзыв

Подтвердите, что Вы не бот — выберите самый большой кружок:

Какую позицию должна занять Россия в отношении ДНР и ЛНР?

Loading ... Loading ...

Архив опросов

Отзывов на сайте: 12136
Вчера: 14. Сегодня: 10