| CPC G06F 16/2308 (2019.01) [G06F 9/546 (2013.01); G06F 16/24568 (2019.01); G06F 16/256 (2019.01)] | 20 Claims | 

| 
               1. A method comprising: 
            receiving an input comprising type information for a first transaction type and a second transaction type executable on a database, wherein the database comprises a plurality of job components, the plurality of job components configured to form an architecture of the database for executing transactions in parallel; 
                storing the type information on the database; 
                receiving a stream of transactions to execute on the database according to an order, wherein the stream of transactions comprises a first transaction of the first transaction type and a second transaction of the second transaction type, wherein the first transaction and the second transaction access at least one table in common in the database, and wherein the order indicates that the first transaction accesses the at least one table in common before the second transaction; 
                determining that a parallel execution of the first transaction and the second transaction results in a conflict for the at least one table in common; and 
                in response to the determining the conflict: 
              performing a first update of the architecture to produce a first updated architecture to execute the first transaction by configuring the plurality of job components based on the first transaction; 
                  executing the first transaction according to the first updated architecture; 
                  in response to completing execution of the first transaction, performing a second update of the first updated architecture to produce a second updated architecture to execute the second transaction by configuring the plurality of job components based on the second transaction; and 
                  executing the second transaction according to the updated architecture. 
                 |