×

Transfer of data from transactional data sources to partitioned databases in restartable environments

  • US 8,521,682 B2
  • Filed: 01/17/2008
  • Issued: 08/27/2013
  • Est. Priority Date: 01/17/2008
  • Status: Active Grant
First Claim
Patent Images

1. A method for transferring data from a transactional data source to a database, the database managed by a database management system (DBMS), the method comprising:

  • reading a message from the transactional data source, the message comprising one or more records to be inserted into the database comprising a plurality of partitions, wherein each of the plurality of partitions is a logical division of the database that is defined based on one or more partitioning keys in at least one column of a table of the database, and wherein the transactional data source comprises a queue of data packets that is independent and distinct from both the database and the DBMS;

    initiating a first transaction, using a single thread, to both (i) insert the one or more records into a partition of the plurality of partitions and (ii) delete the message from the transactional data source, wherein the message comprising the one or more records remains in the transactional data source until the first transaction is committed;

    upon determining that both (i) the insertion of the one or more records into the partition and (ii) the deletion of the message from the transactional data source have successfully completed, committing, using the single thread, both (i) the insertion into the partition and (ii) the deletion of the message from the transactional data source; and

    upon determining that at least one of (i) the insertion of the one or more records into the partition and (ii) the deletion of the message from the transactional data source has failed, rolling back, using the single thread, both (i) the insertion into the partition and (ii) the deletion of the message from the transactional data source.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×