TRANSACTION IDENTIFIER LOCKING WITH DATA ROW LOCKS
A computing device is provided, including non-volatile memory storing a database including a table having a plurality of rows. The computing device may further include a processor configured to receive a request to perform a first transaction on a row. The processor may assign a first transaction id...
Gespeichert in:
Hauptverfasser: | , , , , , , , , , |
---|---|
Format: | Patent |
Sprache: | eng ; fre |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | A computing device is provided, including non-volatile memory storing a database including a table having a plurality of rows. The computing device may further include a processor configured to receive a request to perform a first transaction on a row. The processor may assign a first transaction identifier (TID) of the first transaction to the row. The processor may impose a first exclusive TID lock on the first TID of the row and may impose a first exclusive data lock associated with the first transaction on the row. The processor may perform the first transaction on the row. Performing the first transaction may include modifying the table as stored in the memory. In response to completing the first transaction, the processor may release the first exclusive data lock on the row and release the first exclusive TID lock on the first TID of the row.
L'invention concerne un dispositif informatique, comprenant une mémoire non volatile stockant une base de données comprenant une table ayant une pluralité de rangées. Le dispositif informatique peut en outre comprendre un processeur conçu pour recevoir une demande d'exécution d'une première transaction sur une rangée. Le processeur peut attribuer un premier identifiant de transaction (TID) de la première transaction à la rangée. Le processeur peut imposer un premier verrou TID exclusif sur le premier TID de la rangée et peut imposer un premier verrou de données exclusif associé à la première transaction sur la rangée. Le processeur peut effectuer la première transaction sur la rangée. La réalisation de la première transaction peut consister à modifier la table telle qu'elle est stockée dans la mémoire. En réponse à l'achèvement de la première transaction, le processeur peut libérer le premier verrou de données exclusif sur la rangée et libérer le premier verrou TID exclusif sur le premier TID de la rangée. |
---|