close

Вход

Забыли?

вход по аккаунту

?

03. Технология OLTP

код для вставкиСкачать
3. Технология OLTP. Определение и свойства транзакций.
OLTP - системы оперативной обработки транзакций. Для таких систем более подходят сильно нормализованные модели данных.
Примеры: системы складского учета, системы продажи билетов, системы банковских переводов и т.д. Основная черта всех OLTP систем это выполнение большого количества коротких транзакций, а сами транзакции бывают, как правило, очень простыми. Проблема заключается в том, что в первых, транзакций очень много, во вторых они выполняются одновременно, при возникновении ошибки транзакция должна откатываться и возвращаться в систему в состояние которое было до начала транзакции, в четвертых практически все запросы в OLTP приложениях состоят из команд вставки, обновления, удаления. Запросы на выборку в основном используются для выбора значений из справочников. Как правило, большая часть запросов известна заранее еще до окончательного проектирования OLTP-систем. Т.о. критическим для OLTP-приложений являются скорость и надежность выполнения коротких операций обновления данных.
Транзакция - группа последовательных операций с базой данных, которая представляет собой логическую единицу работы с данными.
Atomicity - Атомарность
Атомарность гарантирует, что никакая транзакция не будет зафиксирована в системе частично. Будут либо выполнены все её подоперации, либо не выполнено ни одной. Поскольку на практике невозможно одновременно и атомарно выполнить всю последовательность операций внутри транзакции, вводится понятие "отката" (rollback): если транзакцию не удаётся полностью завершить, результаты всех её до сих пор произведённых действий будут отменены и система вернётся в исходное состояние.
Consistency - Согласованность
В соответствии с этим требованием, система находится в согласованном состоянии до начала транзакции и должна остаться в согласованном состоянии после завершения транзакции. Например, в банковской системе может существовать требование равенства суммы, списываемой с одного счёта, сумме, зачисляемой на другой. Это бизнес-правило и оно не может быть гарантировано только проверками целостности, его должны соблюсти программисты при написании кода транзакций. Если какая-либо транзакция произведёт списание, но не произведёт зачисление, то система останется в некорректном состоянии и свойство согласованности будет нарушено.
Isolation - Изолированность
Во время выполнения транзакции параллельные транзакции не должны оказывать влияние на её результат. Durability - Надежность
Независимо от проблем на нижних уровнях (к примеру, обесточивание системы или сбои в оборудовании) изменения, сделанные успешно завершённой транзакцией, должны остаться сохранёнными после возвращения системы в работу. Другими словами, если пользователь получил подтверждение от системы, что транзакция выполнена, он может быть уверен, что сделанные им изменения не будут отменены из-за какого-либо сбоя.
Документ
Категория
Разное
Просмотров
71
Размер файла
15 Кб
Теги
технология, oltp
1/--страниц
Пожаловаться на содержимое документа