Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / распределение запросов / 10 сообщений из 10, страница 1 из 1
18.02.2008, 11:16
    #35138491
Naf
Naf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
распределение запросов
допустим у нас есть два или больше источников данных (одинаковых по структуре)
на каждом из них выполняем один и тот же запрос, например
Код: plaintext
1.
2.
SELECT A,SUM(B)
FROM T
GROUP BY A
потом собираем все результаты на всех источниках и еще раз выполняем этот же запрос
будет ли тоже самое, если эти источники объединить в один и выполнить тот же запрос?
...
Рейтинг: 0 / 0
18.02.2008, 11:30
    #35138549
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
распределение запросов
логически - да, физически - нет.
...
Рейтинг: 0 / 0
18.02.2008, 11:31
    #35138557
Naf
Naf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
распределение запросов
miksoftлогически - да, физически - нет.
А подробнее? будем считать, что данные не меняются.
...
Рейтинг: 0 / 0
18.02.2008, 11:39
    #35138581
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
распределение запросов
Naf miksoftлогически - да, физически - нет.
А подробнее? будем считать, что данные не меняются.Результат получите тот же самый.
А выполняться будет по-разному, с разными требованиями по памяти и прочим ресурсам.

Возможно, вам стоит подробнее раскрыть ваше "тоже самое".
...
Рейтинг: 0 / 0
18.02.2008, 11:50
    #35138613
Naf
Naf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
распределение запросов
Тоже самое по результату. Интересует не данный запрос, а произвольные.
Для чего все это?
Допустим есть центральная база предприятия и распределенные (например супермаркеты). В базах супермаркетов есть информация с точностью до чека. В центральной базе такой детализации возможно не надо: экономим размеры базы, улучшаем скорость работы с ней, экономим трафик передачи репликаций.
Но периодически появляются желания аналитиков делать более детальные запросы (редко, но все же): продажи по часам работы, продажи по кассам (равномерно ли работают кассы). Либо информацию вливать в ЦБ, либо спрашивать с филиалов инфу и клеить, либо вот распределенные запросы.
...
Рейтинг: 0 / 0
18.02.2008, 12:01
    #35138659
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
распределение запросов
Имхо, зависит от периода "периодически появляются желания", экономической обоснованности этих желаний и от технико/экономических возможностей.
Например, если раз в полгода от нечего делать хочется посчитать какую-то статистику по магазину, в котором только GPRS с дорогущим тарифом - считать на месте и передавать только запрос туда и сводную информацию обратно.
...
Рейтинг: 0 / 0
18.02.2008, 12:03
    #35138666
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
распределение запросов
NafТоже самое по результату. Интересует не данный запрос, а произвольные.Не с любыми запросами можно так обращаться.
Например, с
Код: plaintext
1.
2.
3.
SELECT A, AVG(B)
FROM T
GROUP BY A
уже нельзя.
...
Рейтинг: 0 / 0
18.02.2008, 12:15
    #35138711
Naf
Naf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
распределение запросов
miksoft NafТоже самое по результату. Интересует не данный запрос, а произвольные.Не с любыми запросами можно так обращаться.
Например, с
Код: plaintext
1.
2.
3.
SELECT A, AVG(B)
FROM T
GROUP BY A
уже нельзя.
Возможно такие примеры есть, но этот с этим запросом все нормально
...
Рейтинг: 0 / 0
18.02.2008, 12:24
    #35138732
Naf
Naf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
распределение запросов
Ну вот, нашел тупой неприятный пример
Код: plaintext
SELECT COUNT(A) FROM T
...
Рейтинг: 0 / 0
18.02.2008, 12:45
    #35138807
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
распределение запросов
NafНу вот, нашел тупой неприятный пример
Код: plaintext
SELECT COUNT(A) FROM T
Это еще полбеды, если внешний (обобщающий) запрос переписать через SUM.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / распределение запросов / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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