Modifying archive data without table changes

US10838934B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10838934-B2
Application numberUS-201715690644-A
CountryUS
Kind codeB2
Filing dateAug 30, 2017
Priority dateAug 30, 2017
Publication dateNov 17, 2020
Grant dateNov 17, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method, computer system, and computer program product for accessing archived data in a data processing system. The data processing system includes a transactional engine maintaining a first data table and an analytical engine. The method includes first archiving at the analytical engine the first data table, resulting in a first archived data table. Changes applicable to the first archived data table may be archived, wherein the second archiving includes: in case the changes induce a change in the structure of the first archived data table or modify the values of the first data table a second archived data table is created. In case the changes include data having a structure different from the structure of the first archived data table part of the changes that is storable according to the structure of the first archived data table may be inserted in the first archived data table.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for accessing archived data in a data processing system, the data processing system comprising a transactional engine maintaining a first data table and an analytical engine, the method comprising: performing a first archiving at the analytical engine of the first data table at a time t 0 , wherein the first archiving creates a first archived data table comprising one or more attribute values of a first attribute type; receiving a change of the first attribute type to a second attribute type to the first data table; based on an attribute value type difference between a first data attribute value of the changed first data table compared to a corresponding first data attribute value of the first archived data table, performing a second archiving at the analytical engine at a time t 1 , wherein performing the second archiving comprises creating a second archived data table at the time t 1 , storing only a first portion of the first attribute value of the changed first data table that corresponds to the first attribute type in the first archived data table at the time t 1 and storing only the remaining portion of the first attribute value of the first data table consisting of the attribute value type difference in the second archived data table at the time t 1 ; receiving at the analytical engine a query for accessing the archived data; and running the query on a combination of the first archived data table and the second archived data table. 2. The method of claim 1 , further comprising: creating a database view comprising the combination of the first archived data table and the second archived data table, wherein running the query comprises redirecting the received query for running against the database view. 3. The method of claim 1 , wherein running the query on the combination of the first archived data table and the second archived data table further comprises: joining the first archived data table with records of the second archived data table having corresponding records of the first archived data table. 4. The method of claim 1 , further comprising: performing a third archiving at the analytical engine; and creating a third archived data table, wherein the third archived data table comprises a description of the second archiving. 5. The method of claim 1 , wherein the data processing system comprises a hybrid on-line analytical processing (OLTP) and on-line analytical processing (OLAP) database system, wherein the transactional engine is configured for performing OLTP processes, and wherein the analytical engine is configured for performing OLAP processes. 6. The method of claim 1 , further comprising: based on the attribute value type difference between the first data table and the combination of the first archived data table and the second archived data table or a difference between a second data value of the first data table compared to a corresponding second data value of the combined first archived data table and the second archived data table, performing a third archiving at the analytical engine, wherein performing the third archiving comprises creating a third archived data table, storing a first portion of the a second data value in the first archived data table, storing a second portion of the second data value in the second archived data table, and storing a remaining portion of the second data value in the third archived data table, wherein the remaining portion of the second data value corresponds to the second structure difference; receiving at the analytical engine a second query for the accessing archived data; and running the query on a combination of the first archived data table, the second archived data table, and the third archived data table. 7. The method according to claim 1 , wherein the first data table comprises an arrangement of data in one or more rows and one or more columns, and wherein a data element corresponds to each combination of a row of the one or more rows and a column of the one or more columns, and wherein a record comprises data elements of a column of the one or columns and corresponding data elements of a row of the one or more rows. 8. The method according to claim 1 , further comprising: identifying a new record in the first data table, wherein the new record is not in the first archived data table; and archiving the new record in the first archived data table. 9. A computer program product for accessing archived data in a data processing system, the data processing system comprising a transactional engine maintaining a first data table and an analytical engine, the computer program product comprising: one or more computer-readable storage medium and program instructions stored on at least one of the one or more storage medium, the program instructions executable by a processor, the program instructions comprising: program instructions to perform a first archiving at the analytical engine of the first data table at a time t 0 , wherein the first archiving creates a first archived data table comprising one or more attribute values of a first attribute type; program instructions to receive a change of the first attribute type to a second attribute type to the first data table; based on an attribute value type difference between a first data attribute value of the changed first data table compared to a corresponding first data attribute value of the first archived data table, program instructions to perform a second archiving at the analytical engine at a time t 1 , wherein performing the second archiving comprises program instructions to create a second archived data table at the time t 1 , program instructions to store only a first portion of the first attribute value of the changed first data table that corresponds to the first attribute type in the first archived data table at the time t 1 and program instructions to store only the remaining portion of the first attribute value of the first data table consisting of the attribute value type difference in the second archived data table at the time t 1 ; program instructions to receive at the analytical engine a query for accessing the archived data; and program instructions to run the query on a combination of the first archived data table and the second archived data table. 10. The computer program product of claim 9 , further comprising: program instructions to create a database view comprising the combination of the first archived data table and the second archived data table, wherein the program instructions to run the query comprises program instructions to redirect the received query for running against the database view. 11. The computer program product of claim 9 , wherein the program instructions to run the query on the combination of the first archived data table and the second archived data table further comprises: program instructions to join the first archived data table with records of the second archived data table having corresponding records of the first archived data table. 12. The computer program product of claim 9 , further comprising: program instructions to perform a third archiving at the analytical engine; and program instructions to create a third archived data table, wherein the third archived data table comprises a description of the second archiving. 13. The computer program product of claim 9 , wherein the data processing system comprises a hybrid on-line analytical processing (OLTP) and on-line analytical processing (OLAP) database system, wherein the transactional engine is configured for performing OLTP processes, and wherein the analytical engine is configured

Assignees

Inventors

Classifications

  • G06F16/21Primary

    Design, administration or maintenance of databases · CPC title

  • Query execution · CPC title

  • G06F16/219Primary

    Managing data history or versioning (querying versioned data G06F16/2474; querying temporal data G06F16/2477) · CPC title

  • Join operations · CPC title

  • Extract, transform and load [ETL] procedures, e.g. ETL data flows in data warehouses · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10838934B2 cover?
A method, computer system, and computer program product for accessing archived data in a data processing system. The data processing system includes a transactional engine maintaining a first data table and an analytical engine. The method includes first archiving at the analytical engine the first data table, resulting in a first archived data table. Changes applicable to the first archived da…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F16/21. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 17 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).