Patent ID: 7502792
Filing Date: 2009-03-10
Classification: G06F,Y10S

Abstract:
1. At a computer system including a database management system, a method for configuring access to database data for a read transaction, the method comprising: an act of receiving a read transaction, the read transaction configured to read a first one or more portions of data from a database; an act of initializing the read transaction to live mode to indicate that the read transaction is configured to read data directly from the database; an act of reading at least one of the first one or more portions of data directly from the database rather than from a copy of a portion of the database; an act of populating a read_set with read references referencing any of the first one or more portions of data that are read from the database by the read transaction; an act of receiving a subsequent write transaction, the write transaction configured to write a second one or more portions of data to the database, the write transaction including write references referencing the second one or more portions of data in the database wherein the write transaction updates the second one or more portions of data in the database directly rather than updating copies of the one or more portions of data; an act of verifying that the read transaction is in live mode, in response to receiving the write transaction; an act of comparing the read references included in the read_set to the write references included in the write transaction to determine if any portions of data previously read by the read transaction conflict with any portions of data referenced in the write transaction; and an act of appropriately adjusting how the read transaction is to access the first one or more portions of data based on the results of the comparison such that: