Technique for supplying a data warehouse whilst ensuring a consistent data view
First Claim
1. A system for supplying a data warehouse with data generated in the context of transaction-based Online Transaction Processing (OLTP), whilst ensuring a consistent data view per time threshold, comprising:
- at least one processing unit for accessing memory and executing computer executable instructions;
an interface having computer executable instructions stored in memory that when executed, are configured to receive data elements which are assigned to individual OLTP transactions and require processing before delivery into the data warehouse;
a process control component having computer executable instructions stored in memory that when executed, are configured to;
determine the respective assignment of a data element to a particular processing operation;
control the distribution of the data elements to associated processing branches; and
distribute a plurality of data elements assigned to a single OLTP transaction to different processing branches;
at least one first buffer storage provided downstream from the process control component, configured to temporarily store the distributed data elements, wherein time-control information is assigned to each stored data element;
two or more processing branches having computer executable instructions stored in memory in which there is respectively provided a processing component having computer executable instructions stored in memory that when executed, are configured to process the data elements read-out from the at least one first buffer storage, the processing branches having different throughput times;
at least one mode control component having computer executable instructions stored in memory that when executed, are configured to, in a first mode, initiate a processing of the data elements that is non-dependent on the time control information and, in a second mode, processes particular data elements with time control information that is older than a predefined time threshold, and holding in abeyance the processing of particular data elements with time control information younger than the predefined time threshold until the predefined time threshold is reached such that the consistent data view per time threshold is maintained in the second mode of operation; and
a transfer component having computer executable instructions stored in memory, which is disposed downstream from the processing branches, the computer executable instructions of the transfer component, when executed, being configured to transfer the processed data elements to the data warehouse.
2 Assignments
0 Petitions
Accused Products
Abstract
A technique is described for supplying a data warehouse while ensuring a consistent data view. The system comprises an interface for receiving data elements which are assigned to individual transactions and require processing before delivery into the data warehouse. Also provided is a process control component for analyzing the data elements with regard to the respective assignment to particular processing operations and for controlling the distribution of the data elements to associated processing branches. At least one first buffer storage is disposed downstream from the process control component, for the temporary storage of the distributed data elements, time-control information being assigned to each stored data element. The processing of the data elements read-out from the at least one buffer storage is effected in two or more parallel processing branches, a processing of the data elements that is non-dependent on the time control information being effected in a first mode, and a prioritizing processing of particular data elements that is based on the time control information being provided in a second mode. A transfer component, which transfers the processed data elements to the data warehouse, is disposed down-stream from the processing branches.
18 Citations
22 Claims
-
1. A system for supplying a data warehouse with data generated in the context of transaction-based Online Transaction Processing (OLTP), whilst ensuring a consistent data view per time threshold, comprising:
-
at least one processing unit for accessing memory and executing computer executable instructions; an interface having computer executable instructions stored in memory that when executed, are configured to receive data elements which are assigned to individual OLTP transactions and require processing before delivery into the data warehouse; a process control component having computer executable instructions stored in memory that when executed, are configured to; determine the respective assignment of a data element to a particular processing operation; control the distribution of the data elements to associated processing branches; and distribute a plurality of data elements assigned to a single OLTP transaction to different processing branches; at least one first buffer storage provided downstream from the process control component, configured to temporarily store the distributed data elements, wherein time-control information is assigned to each stored data element; two or more processing branches having computer executable instructions stored in memory in which there is respectively provided a processing component having computer executable instructions stored in memory that when executed, are configured to process the data elements read-out from the at least one first buffer storage, the processing branches having different throughput times; at least one mode control component having computer executable instructions stored in memory that when executed, are configured to, in a first mode, initiate a processing of the data elements that is non-dependent on the time control information and, in a second mode, processes particular data elements with time control information that is older than a predefined time threshold, and holding in abeyance the processing of particular data elements with time control information younger than the predefined time threshold until the predefined time threshold is reached such that the consistent data view per time threshold is maintained in the second mode of operation; and a transfer component having computer executable instructions stored in memory, which is disposed downstream from the processing branches, the computer executable instructions of the transfer component, when executed, being configured to transfer the processed data elements to the data warehouse. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for supplying a data warehouse with data generated in the context of transaction-based Online Transaction Processing (OLTP), whilst ensuring a consistent data view per time threshold, comprising:
-
receiving data elements which are assigned to individual OLTP transactions and require processing before delivery into the data warehouse; determining the respective assignment of a data element to a particular processing operation and controlling of the distribution of the data elements to associated processing branches with different throughput times, wherein the distribution is performed such that a plurality of data elements assigned to a single OLTP transaction are distributed to different processing branches; temporary storage of the distributed data elements, wherein time-control information is assigned to each stored data element; processing of the stored data elements in the respectively associated processing branch, wherein processing of the data elements that is non-dependent on the time control information is effected in a first mode and processing particular data elements with time control information that is older than a predefined time threshold, and holding in abeyance the processing of particular data elements with time control information younger than the predefined time threshold until the predefined time threshold is reached such that the consistent data view per time threshold is maintained in a second mode; and transferring of the processed data elements to the data warehouse. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
Specification