Patent ID: 8689219
Filing Date: 2014-04-01
Classification: G06F

Abstract:
1. A Transaction Processing System (“TPS”), comprising: at least one processing device configured to: execute a first transaction which is blocked by an exclusive lock of at least one second transaction from accessing at least one of a plurality of primary resources of the TPS; determine whether a first Service Level Agreement (“SLA”) associated with the first transaction is being met; identify which of the plurality of primary resources are needed by the first transaction if it is determined that the first SLA is not being met; identify all transactions that are currently being executed and that are using the primary resources needed by the first transaction; dynamically slow down or speed up at least one of the transactions which was previously identified as a transaction that is currently executing and using the primary resources needed by the first transaction; and after every commit operation, copy data stored in the plurality of primary resources into a plurality of respective secondary resources at a plurality of checkpoints during the second transaction; wherein the transaction is slowed down or sped up by dynamically changing a checkpoint interval during the second transaction by increasing or decreasing the time period between commit operations of the transaction or by adjusting how many records are to be processed in each sub-transaction of the transaction, said checkpoint interval comprising a time between two checkpoints; and wherein the amount of data stored at each checkpoint is dynamically variable.