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