Прикладные (OLTP) и отчетные (DW) нагрузки могут и обычно сильно различаются в приложениях масштаба . OLTP-транзакции имеют дело с небольшим количеством записей за раз, происходят часто и могут быть выбором, вставкой или обновлением. DW-запросы, как правило, обрабатывают большее количество записей, происходят реже и должны быть только для чтения.
В небольших приложениях или молодых приложениях, у которых еще нет истории данных, производительность не будет проблемой. Но по мере того, как ваше приложение растет и набирает популярность, отдельная база данных и, в конечном итоге, отдельный сервер потребуются для удовлетворения как бизнес-потребностей производительности приложений, так и аналитической отчетности.
Вот обзор двух типов рабочей нагрузки.
OLTP-запросы обычно пишутся разработчиками, которые заинтересованы в производительности приложений и точно знают, какой тип бизнес-функции они пытаются выполнить. Один и тот же запрос выполняется много раз в день, а проблемы устраняются. Вот несколько примеров типа рабочей нагрузки.
- запись продажи.
- подтвердить пароль.
- получить сведения о продукте.
- обновить профиль пользователя.
DW-запросы могут автоматически генерироваться инструментами запросов для специальных отчетов или могут быть написаны непосредственно аналитиком или бизнес-пользователем с небольшим техническим опытом. Некоторые могут предпочесть сделать выбор * в своем инструменте выбора, таком как SAS или Mathematica. Эти типы запросов, если они не выполняются с использованием грязного чтения, могут нанести ущерб производительности приложения OLTP. Даже хорошо написанный запрос для проведения анализа тенденций или для группировки большого количества клиентов в процентили может потребовать полного сканирования таблиц в силу того, что требуются все данные. Типы вопросов, на которые, возможно, потребуется ответить.
- Сколько велосипедов было продано сегодня, на этой неделе, в прошлом месяце.
- Какой самый популярный продукт.
- В какое время суток продается товар с высокой маржой.
- Дайте мне трендовый график просмотров страниц за год.