Database system with improved methods for updating records
AssigneeSybase, Inc.
InventorsSunil Agarwal, Vasudha Krishnaswamy
Life of this patent
Estimating the term…
Loading patent…
AssigneeSybase, Inc.
InventorsSunil Agarwal, Vasudha Krishnaswamy
Estimating the term…
Database system and methods are described for updating records, such as are commonly used in a relational database environment. Updates are carried out in a manner which allows a substantial portion of the work to be performed in direct mode (when possible), thereby avoiding the inefficiency of re-reading records. In this fashion, a scenario which requires deferred updating can, in accordance with the present invention, be treated mostly as a direct update, with minimal deferred updating. Given a query involving an "unsafe" unique index (i.e., query includes update to key field), for instance, the present invention provides a method whereby each data row is updated in direct mode. In conjunction with this, the corresponding index row is deleted in direct mode. The system will not insert an index row at this point, however. Instead, updating of the index is deferred. The index is inserted later during the deferred or default mode. By updating data rows in direct mode (when possible), system performance is enhanced.
In a database system having a database storing a database table comprising a plurality of data pages, each data page capable of storing a plurality of data records, said data records storing information organized into particular database fields, said database table having an index for logically ordering said plurality of data records, said index comprising a plurality of index entries wherein each data record is referenced by a corresponding index entry, said database system providing a direct mode, and a deferred mode for updating the database table and the index, said direct mode for performing actual updates to the database table or the index as each data record is read during a first pass, and said deferred mode for updating the database table or the index by first marking data records or index entries during the first pass for actual updating during a second pass, an improved method for updating said data records, the method comprising:
In a database system having a database storing a database table comprising a plurality of data pages, each capable of storing a plurality of data records, said data records storing information organized into particular database fields, said database table having an index for logically ordering said plurality of data records, said index comprising a plurality of index entries wherein each data record is referenced by a corresponding index entry, said database system providing a direct mode and a deferred mode for updating the database table and the index, said direct mode for performing actual updates to the database table or the index as each data record is read during a first pass, and said deferred mode for updating be database table or the index by first marking data records or index entries during the first pass for actual updating during a second pass, an improved method for updating said data records, the method comprising:
In a database system having a database storing a database table comprising a plurality of data pages for storing data records, said data records storing information organized into particular database fields, said database table having an index for logically ordering said plurality of data records, said index comprising a plurality of index records wherein each data record is referenced by a corresponding index record, said database system providing a direct mode and a deferred mode for updating the database table and the index, said direct mode for performing actual updates to the database table or the index as each data record is read during a first pass, and said deferred mode for updating the database table or the index by first marking data records or index records during the first pass for actual updating during a second pass, an improved method for updating said data records, the method comprising:
A client/server database system having a database storing a database table comprising a plurality of data pages for storing data records, said data records storing information organized into particular database fields, said database table having an index for logically ordering said plurality of data records, said index comprising a plurality of index records-wherein each data record is referenced by a corresponding index record, the system including means for updating sad data records and said index, the system comprising:
Dependencies are inferred from the claim text.