DYNAMIC BATCHING OF GLOBAL LOCKS IN A DATA SHARING SYSTEM

Methods and apparatuses for improving the performance and energy efficiency of a database system are described. A database system may dynamically adjust transaction batch sizes on a per node basis. In some cases, the database system may detect that a "hot lock" condition exists for a parti...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: MHEDHBI, Mohamed Amine, BERNSTEIN, Philip Alan, BLANAS, Spyridon
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Methods and apparatuses for improving the performance and energy efficiency of a database system are described. A database system may dynamically adjust transaction batch sizes on a per node basis. In some cases, the database system may detect that a "hot lock" condition exists for a particular page or that a node-lock has ping-ponged between two database nodes at least a threshold number of times within a threshold period of time, and in response, may adjust (e.g., temporarily increase) the batch size or the number of transactions performed by a node before releasing the node-lock. L'invention concerne des procédés et des appareils pour améliorer les performances et l'efficacité énergétique d'un système de base de données. Un système de base de données peut ajuster dynamiquement des tailles de lot de transaction pour chaque nœud. Dans certains cas, le système de base de données peut détecter l'existence d'une condition de « verrou chaud » pour une page particulière ou qu'un verrou de nœud a effectué un mouvement de ping-pong entre deux nœuds de base de données au moins un nombre seuil de fois au cours d'une période seuil et, en réponse, peut ajuster (par exemple augmenter temporairement) la taille du lot ou le nombre de transactions effectuées par un nœud avant de libérer le verrou de nœud.