powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Ускорение оперативных запросов
2 сообщений из 2, страница 1 из 1
Ускорение оперативных запросов
    #37947906
Rust()
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите наиболее правильное архитектурное решение по следующей задаче:
Приложение работает с БД (DB2 v 9.7). Определены 2 типа запросов к БД - оперативные и расчетные (на одних таблицах).
Требуется определить более высокий приоритет для оперативных запросов. То есть при выполнении расчетных запросов не должна страдать производительность оперативных.
Так же требуется периодически сбрасывать устаревшие данные из таблиц для ускорения оперативных запросов.

Вижу пока 2 пути решения, но не знаю какой будет эффективнее:
1. создать новый экземпляр БД (архивный) и настроить репликацию данных с удалением из основной БД и накоплением в архивную БД. Настроить приложение для работы с 2 БД, все оперативные запросы выполнять в основной БД, расчетные - в архивной.
2. в БД создать новую архивную схему, где будут копии таблиц. Схема (вместе с таблицами) будет размещена на других разделах, что не будет влиять на работу основной схемы. А дальше как с 1 вариантом - периодическое вытеснение с разделением запросов.

Возможно есть более простые решения,используя возможности DB2 (например, перераспределение табличных пространств между таблицами). Но в этом слабо разбираюсь.
...
Рейтинг: 0 / 0
Ускорение оперативных запросов
    #37947954
A.Panskikh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Rust(),

Репликации создают дополнительную нагрузку на сервер и на сопровождение, это нужно тоже учитывать.

Вместо репликации можно использовать копию, которую поднимать к определенному моменту.
Сценарий простой - 2 базы, одна доступна, вторая в режиме наката логов. В момент Х переводим базу из роллфорворда в онлайн, перекаталогизируем, вторую восстанавливаем и переводим в накат журналов. И так по кругу, все это легко скриптуется и время недоступности архивной копии минимально.

Разделить по нагрузке отчеты и оперативные запросы можно с помощью WLM.

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

Andy
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Ускорение оперативных запросов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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