logo
билеты все

Как переводится и расшифровывается термин oltp? Как этот термин связан с понятием транзакций и оперативной обработкой транзакций?

Оперативную базу данных, которая хранит данные оперативного учета всей текущей деятельности банка. Ее иногда называют базой оперативной обработки транзакций OLTP (on line transaction processing). Эти базы работают под управлением стандартных СУБД (DBMS Data base manager system).

Транзакция – это операция над базой данных, которая переводит базу данных из одного непротиворечивого состояния в другое непротиворечивое состояние. База данных всегда некоторым образом моделирует реальный мир. Поэтому противоречивым будет состояние базы данных, которое не соответствует моделируемому объекту.

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