Online Transaction Processing

Оценить
(0 голоса)

Как уже было сказано, производительность является одним из основных вопросов для систем, которые базируются на обработке транзакций. Такие системы называются системами оперативной обработки транзакций (online transaction processing, OLTP). Типичным примером операции, выполняемой системой OLTP, является получение денег с банковского счета при помощи банкомата. Системы OLTP имеют несколько важных свойств, таких как:

♦ короткие транзакции, т. е. высокая производительность;

♦ большое количество (возможно, сотни или даже тысячи) пользователей;

♦ постоянные операции чтения и записи, основанные на небольшом количестве строк;

♦ в базе данных хранятся данные небольшого размера.

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

Большие системы OLTP обычно имеют много пользователей, одновременно работающих с системой. Типичным примером является система резервирования авиационной компании, которая должна обрабатывать тысячи запросов относительно поездок в одной стране или даже по всему миру почти что одновременно. В подобном типе систем большинство пользователей ожидает, что их требование к времени отклика будет выполнено системой и система будет доступной для работы в рабочие часы (или 24 часа в день, семь дней в неделю).

Пользователи системы OLTP выполняют их операторы DML непрерывно, т. е. они используют операции чтения и записи в одно и то же время и постоянно. (Поскольку данные в системе OLTP постоянно изменяются, эти данные очень динамичны.) Все операции (или их результаты) в базе данных обычно включают только небольшой объем данных, хотя возможно, что система базы данных должна обращаться к большому количеству строк в одной или более таблиц, хранящихся в базе данных.

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


Системы Business Intelligence
Хранилище данных и киоск данных
Проектирование хранилища данных с использованием пространственной модели
Кубы и их архитектура
Агрегаты

Добавить комментарий


Защитный код
Обновить

© 2018 www.serversql.ru. Все права защищены.