MAIN-MEMORY DATABASE CHECKPOINTING
The present invention extends to methods, systems, and computer program products for main-memory database checkpointing. Embodiments of the invention use a transaction log as an interface between online threads and a checkpoint subsystem. Using the transaction log as an interface reduces synchroniza...
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: | The present invention extends to methods, systems, and computer program products for main-memory database checkpointing. Embodiments of the invention use a transaction log as an interface between online threads and a checkpoint subsystem. Using the transaction log as an interface reduces synchronization overhead between threads and the checkpoint subsystem. Transactions can be assigned to files and storage space can be reserved in a lock free manner to reduce overhead of checkpointing online transactions. Meta-data independent data files and delta files can be collapsed and merged to reduce storage overhead. Checkpoints can be updated incrementally such that changes made since the last checkpoint (and not all data) are flushed to disk. Checkpoint I/O is sequential, helping ensure higher performance of physical I/O layers. During recovery checkpoint files can be loaded into memory in parallel for multiple devices.
L'invention concerne des procédés, des systèmes et des produits-programmes d'ordinateur permettant d'établir des points de contrôle d'une base de données de mémoire principale. Des modes de réalisation de l'invention utilisent un journal de transactions comme interface entre des threads en ligne et un sous-système de points de contrôle. L'utilisation du journal de transactions comme interface permet de réduire le temps système de synchronisation entre les threads et le sous-système de points de contrôle. Des transactions peuvent être attribuées à des fichiers et un espace de stockage peut être réservé sans verrouillage afin de réduire le temps de système d'établissement des points de contrôle des transactions en ligne. Les fichiers de données indépendants des métadonnées et les fichiers delta peuvent être groupés et fusionnés pour réduire le temps système de stockage. Les points de contrôle peuvent être mis à jour graduellement de sorte que les changements apportés depuis le dernier point de contrôle (et non toutes les données) soient effectués sur le disque. L'E/S des points de contrôle est séquentielle, ce qui aide à garantir des performances plus élevées pour les couches E/S physiques. Lors de la récupération, les fichiers de points de contrôle peuvent être chargés dans la mémoire en parallèle pour plusieurs dispositifs. |
---|