MULTIVERSION CONCURRENCY CONTROL OF DATABASE RECORDS WITH UNCOMMITTED TRANSACTIONS
Systems and methods provide multi-version concurrency control of database records with uncommitted transactions. The system and methods may include receiving a query regarding a transaction counter number. When a transaction header identifying data is updated with the assigned transaction counter nu...
Saved in:
Main Authors | , , , , |
---|---|
Format | Patent |
Language | English French |
Published |
02.01.2024
|
Subjects | |
Online Access | Get full text |
Cover
Loading…
Summary: | Systems and methods provide multi-version concurrency control of database records with uncommitted transactions. The system and methods may include receiving a query regarding a transaction counter number. When a transaction header identifying data is updated with the assigned transaction counter number, the updated transaction header may be used in identifying data as an instance of multiversion concurrency control information by the received query. A key lookup may be performed, and when the key lookup encounters an uncommitted row for a transaction number, a corresponding transaction header identifying data to identify a data array element to determine whether the transaction number is committed, and determining the transaction counter number when the transaction number is committed. The transaction counter number may be stamped on the row version record when it is determined that the row is committed.
Selon l'invention, des systèmes et des procédés fournissent une commande d'accès simultané multiversion d'enregistrements de base de données avec des transactions non engagées. Le système et les procédés peuvent comprendre la réception d'une requête concernant un numéro de compteur de transaction. Lorsqu'un en-tête de transaction identifiant des données est mis à jour avec le numéro de compteur de transaction attribué, l'en-tête de transaction mis à jour peut être utilisé dans l'identification de données en tant qu'instance d'informations de commande d'accès simultané multiversion par la requête reçue. Une consultation de clé peut être effectuée, et lorsque la recherche de clé rencontre une ligne non engagée pour un numéro de transaction, un en-tête de transaction correspondant identifiant des données afin d'identifier un élément de réseau de données afin de déterminer si le numéro de transaction est engagé, et déterminant le numéro de compteur de transaction lorsque le numéro de transaction est engagé. Le numéro de compteur de transaction peut être indiqué sur l'enregistrement de version de rangée lorsqu'il est déterminé que la rangée est engagée. |
---|---|
Bibliography: | Application Number: CA20173042254 |