Multiversion concurrency control for columnar database and mixed OLTP/OLAP workload
First Claim
Patent Images
1. A method comprising:
- initiating both online transactional processing (OLTP) transactions and online analytic processing (OLAP) transactions on at least one table within a columnar oriented insert-only database, wherein at least a portion of the transactions are executed concurrently;
checking, for each transaction, whether a corresponding record number within the at least one table is visible for the transaction using a create baselist bitvector and a delete baselist bitvector for the at least one table; and
executing the OLTP transactions and the OLAP transactions having visible corresponding record numbers.
2 Assignments
0 Petitions
Accused Products
Abstract
Online transactional processing (OLTP) transactions and online analytic processing (OLAP) transactions (e.g., aggregation operations, etc.) are both initiated on at least one table within a columnar oriented insert-only database in which at least a portion of the transactions are executed concurrently. Subsequently, it is checked, for each transaction, whether a corresponding record number is visible for the OLTP transaction using a create baselist bitvector and a delete baselist bitvector for the corresponding table. Thereafter, the OLTP transactions and the OLAP transactions having visible corresponding record numbers are executed. Related apparatus, systems, techniques and articles are also described.
40 Citations
20 Claims
-
1. A method comprising:
-
initiating both online transactional processing (OLTP) transactions and online analytic processing (OLAP) transactions on at least one table within a columnar oriented insert-only database, wherein at least a portion of the transactions are executed concurrently; checking, for each transaction, whether a corresponding record number within the at least one table is visible for the transaction using a create baselist bitvector and a delete baselist bitvector for the at least one table; and executing the OLTP transactions and the OLAP transactions having visible corresponding record numbers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer program product storing instructions, which when executed by at least one data processor of at least one computing system, result in operations comprising:
-
initiating both online transactional processing (OLTP) transactions and online analytic processing (OLAP) transactions on at least one table within a columnar oriented insert-only database, wherein at least a portion of the transactions are executed concurrently; checking, for each transaction, whether a corresponding record number within the at least one table is visible for the transaction using a create baselist bitvector and a delete baselist bitvector for the at least one table; and executing the OLTP transactions and the OLAP transactions having visible corresponding record numbers. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
at least one data processor; and memory storing instructions, which when executed by the at least one data processor, result in operations comprising; initiating both online transactional processing (OLTP) transactions and online analytic processing (OLAP) transactions on at least one table within a columnar oriented insert-only database, wherein at least a portion of the transactions are executed concurrently; checking, for each transaction, whether a corresponding record number within the at least one table is visible for the transaction using a create baselist bitvector and a delete baselist bitvector for the at least one table; and executing the OLTP transactions and the OLAP transactions having visible corresponding record numbers. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification