Timestamping in databases

   
   

A method of assigning transaction timestamps for use with a database that includes temporal data and may include non-temporal data. In the method, a lock is placed on a resource accessed by a first transaction to prevent conflicts with concurrently executing transactions. An access record of the lock mode and a timestamp of the first transaction is created for the resource accessed by the first transaction. The access record is accessed to determine whether a resource that a subsequent transaction accesses conflicts with the resource accessed by the first transaction. A timestamp lower bound or floor is identified for the subsequent transaction when the subsequent transaction accesses a resource that conflicts with the resource access of the first transaction. A timestamp is assigned to the subsequent transaction that is greater than the lower bound. The access record of a lock mode and a transaction timestamp may be created each time a resource is accessed, may be created for resources accessed after a request for CURRENT TIME is made, and/or may be made for resources accessed after an end time of a time interval defined by a request for CURRENT TIME.

Μια μέθοδος timestamps συναλλαγής για τη χρήση με μια βάση δεδομένων που περιλαμβάνει τα χρονικά στοιχεία και μπορεί να περιλάβει τα μη-χρονικά στοιχεία. Στη μέθοδο, μια κλειδαριά τοποθετείται σε έναν πόρο που προσεγγίζεται από μια πρώτη συναλλαγή για να αποτρέψει τις συγκρούσεις με ταυτόχρονα να εκτελέσει τις συναλλαγές. Ένα αρχείο πρόσβασης του τρόπου κλειδαριών και timestamp της πρώτης συναλλαγής δημιουργείται για τον πόρο που προσεγγίζεται από την πρώτη συναλλαγή. Το αρχείο πρόσβασης προσεγγίζεται για να καθορίσει εάν ένας πόρος ότι μια επόμενη συναλλαγή έχει πρόσβαση στις συγκρούσεις με τον πόρο που προσεγγίζεται από την πρώτη συναλλαγή. Timestamp χαμηλότερο συνδεδεμένη ή ένα πάτωμα προσδιορίζεται για την επόμενη συναλλαγή όταν έχει πρόσβαση η επόμενη συναλλαγή σε έναν πόρο που συγκρούεται με την πρόσβαση των πόρων της πρώτης συναλλαγής. Timestamp ορίζεται στην επόμενη συναλλαγή που είναι μεγαλύτερη από χαμηλότερη συνδεδεμένη. Το αρχείο πρόσβασης ενός τρόπου κλειδαριών και timestamp συναλλαγής μπορεί να δημιουργηθεί κάθε φορά που προσεγγίζεται ένας πόρος, μπορεί να δημιουργηθεί για τους πόρους που προσεγγίζονται αφότου υποβάλλεται ένα αίτημα για τον ΤΡΕΧΟΝΤΑ ΧΡΟΝΟ, ή/και μπορεί να γίνει για τους πόρους που προσεγγίζονται μετά από έναν χρόνο τελών ενός χρονικού διαστήματος που καθορίζεται από ένα αίτημα για τον ΤΡΕΧΟΝΤΑ ΧΡΟΝΟ.

 
Web www.patentalert.com

< System and method for cardinality estimation based on query execution feedback

< Database aggregation query result estimator

> Addresses as objects for email messages

> Method and apparatus for generating statistics on query expressions for optimization

~ 00144