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 συναλλαγής μπορεί να δημιουργηθεί κάθε φορά που προσεγγίζεται ένας πόρος, μπορεί να δημιουργηθεί για τους πόρους που προσεγγίζονται αφότου υποβάλλεται ένα αίτημα για τον ΤΡΕΧΟΝΤΑ ΧΡΟΝΟ, ή/και μπορεί να γίνει για τους πόρους που προσεγγίζονται μετά από έναν χρόνο τελών ενός χρονικού διαστήματος που καθορίζεται από ένα αίτημα για τον ΤΡΕΧΟΝΤΑ ΧΡΟΝΟ.