Выполнение транзакций, ориентированное на данные

       

Обзор архитектуры


Функциональность DORA характеризуется тремя основными аспектами:

  1. она связывает рабочие потоки управления с отдельными частями базы данных;

  2. она распределяет работу каждой транзакции по потокам управления в соответствии с данными, к которым обращаются транзакции;

  3. она по возможности избегает взаимодействий с централизованным менеджером блокировок при обработке запросов блокировок.

В этом разделе подробно описывается каждый из аспектов. В качестве сквозного примера мы используем транзакцию Payment (платеж) из тестового набора TPC-C. Транзакция Payment обновляет остаток на счету клиента (Customer), отражает платеж в статистике продаж округа (District) и склада (Warehouse) и сохраняет данные о платеже в журнале истории (History) [20].



Содержание раздела