Die Arbeit stellt eine Strategie namens SLSM (Strategy for Lazy Schema Migration) vor, die es ermöglicht, Schemaänderungen in verteilten Datenbanken ohne Ausfallzeiten durchzuführen.
SLSM nutzt den Ansatz der verzögerten Datenmigration, bei dem die neue Schemaversion sofort verfügbar ist, auch wenn die physische Datenumsiedlung noch nicht abgeschlossen ist. Dazu werden folgende Schritte durchgeführt:
Initialisierung: Bei einer Schemaänderungsanfrage wird zunächst eine leere Tabelle für das neue Schema erstellt und ein Prädikatenfilter definiert.
Migrations- und Benutzertransaktionen: Wenn eine Transaktion für das neue Schema eingeht, wird zunächst eine Migrationstransaktion ausgeführt, die die relevanten Daten aus der alten in die neue Tabelle überträgt. Anschließend kann die eigentliche Benutzertransaktion auf der neuen Tabelle ausgeführt werden.
Hintergrundmigration: Im Hintergrund läuft ein Prozess, der schrittweise die gesamte alte Tabelle in die neue Tabelle migriert.
Durch Optimierungen bei den Migrations- und Benutzertransaktionen kann SLSM die Latenz der Benutzertransaktionen deutlich reduzieren. Experimente zeigen, dass SLSM eine über 40% bessere Leistung als bestehende Ansätze erreicht.
To Another Language
from source content
arxiv.org
Önemli Bilgiler Şuradan Elde Edildi
by Zhilin Zeng,... : arxiv.org 04-08-2024
https://arxiv.org/pdf/2404.03929.pdfDaha Derin Sorular