In memory database warehouse
First Claim
Patent Images
1. An in-memory data warehouse system comprising:
- one or more processors; and
a computer-readable medium coupled with the processor, the computer-readable medium comprising instructions stored thereon that are executable by the one or more processors to cause the in-memory data warehouse system to perform operations comprising;
storing a plurality of virtual data model views as part of a virtual data model layer configured to enrich application data with time-dependent data having a validity period;
wherein each virtual data model view of the plurality of virtual data model views comprises a keep history flag as a property of each data model view that is only set if time-dependent data is maintained for the application data associated with the virtual data model view;
receiving an indication that the keep history flag has been activated in a first virtual data model view of the plurality of virtual data model views, wherein the first virtual data model view is based on one or more tables;
based on determining that the keep history flag has been activated in the first virtual data model view, generating a shadow table with a same structure as the first virtual data model view;
determining that updates were made to at least one table upon which the first virtual data model view is based;
determining whether the updates made to the at least one table have an effect on the first virtual data model view; and
updating the shadow table, based on determining that updates made to the at least one table have an effect on the first virtual data model view.
2 Assignments
0 Petitions
Accused Products
Abstract
An in memory database system includes a random access memory to store an in memory database table, a stored set of defined views over the database tables, a stored set of analytical services adapted to provide transaction services and database warehouse services, an engine to run the analytical services on the database table, and an interface to interact with users and provide access to the engine, analytical services, and views to perform transactions and data warehouse functions on the database table.
109 Citations
23 Claims
-
1. An in-memory data warehouse system comprising:
-
one or more processors; and a computer-readable medium coupled with the processor, the computer-readable medium comprising instructions stored thereon that are executable by the one or more processors to cause the in-memory data warehouse system to perform operations comprising; storing a plurality of virtual data model views as part of a virtual data model layer configured to enrich application data with time-dependent data having a validity period; wherein each virtual data model view of the plurality of virtual data model views comprises a keep history flag as a property of each data model view that is only set if time-dependent data is maintained for the application data associated with the virtual data model view; receiving an indication that the keep history flag has been activated in a first virtual data model view of the plurality of virtual data model views, wherein the first virtual data model view is based on one or more tables; based on determining that the keep history flag has been activated in the first virtual data model view, generating a shadow table with a same structure as the first virtual data model view; determining that updates were made to at least one table upon which the first virtual data model view is based; determining whether the updates made to the at least one table have an effect on the first virtual data model view; and updating the shadow table, based on determining that updates made to the at least one table have an effect on the first virtual data model view. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An in-memory data warehouse system executed method comprising:
-
storing, using one or more processors, a plurality of virtual data model views as part of a virtual data model layer configured to enrich application data with time-dependent data having a validity period; wherein each virtual data model view of the plurality of virtual data model views comprises a keep history flag as a property of each data model view that is only set if time-dependent data is maintained for the application data associated with the virtual data model view; receiving an indication that the keep history flag has been activated in a first virtual data model view of the plurality of virtual data model views, wherein the first virtual data model view is based on one or more tables; based on determining that the keep history flag has been activated in the first virtual data model view, generating a shadow table with a same structure as the first virtual data model view; determining that updates were made to at least one table upon which the first virtual data model view is based; determining whether the updates made to the at least one table have an effect on the first virtual data model view; and updating the shadow table, based on determining that updates made to the at least one table have an effect on the first virtual data model view. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer readable storage device having instructions to cause one or more processors to perform operations comprising:
-
storing a plurality of virtual data model views as part of a virtual data model layer configured to enrich application data with time-dependent data having a validity period; wherein each virtual data model view of the plurality of virtual data model views comprises a keep history flag as a property of each data model view that is only set if time-dependent data is maintained for the application data associated with the virtual data model view; receiving an indication that the keep history flag has been activated in a first virtual data model view of the plurality of virtual data model views, wherein the first virtual data model view is based on one or more tables; based on determining that the keep history flag has been activated in the first virtual data model view, generating a shadow table with a same structure as the first virtual data model view; determining that updates were made to at least one table upon which the first virtual data model view is based; determining whether the updates made to the at least one table have an effect on the first virtual data model view; and updating the shadow table, based on determining that updates made to the at least one table have an effect on the first virtual data model view. - View Dependent Claims (21, 22, 23)
-
Specification