MySQL Federated Views


Einer meiner Kunden hatte nach einem Datenbankredesign das Problem, dass einige Anwendungen noch nicht auf das neue Datenbankdesign umgestellt war. Also hatten wir die Idee, mittels Views die alte Struktur auf Basis der neuen Datenbank nachzubauen. Es stellte sich nun folgendes Problem: Die neue Datenbank befindet sich auf einem ganz anderen Server wie die alte. Nach einigem Überlegen fassten wir den Plan, die Views auf dem entfernten Datenbankserver, auf dem sich auch die neue Datenbank befindet, zu definieren und diese als Federated Tables auf dem Datenbankserver, mit der alten Datenbank einzubinden. Zangsläufig ergab sich daraus für uns die Frage, ob es überhaupt möglich ist, Federated Tables auf Views zu definieren. Um es kurz zu fassen: Es ist möglich! Ein Select auf die Federated Table ist sogar recht performant.

Wie sich jedoch leider herausstellte, überträgt die Federated Storage Engine bei einem Join den gesamten Inhalt der Tabelle, was dazu führt, dass ein Join gelinde gesagt – äh – nicht wirklich performt. In unserem Testfall dauert ein Join über zwei Tabellen über 20 Sekunden. Insgesamt war die Lösung also leider nicht für den praktischen Einsatz geeignet.

Das Problem mit dem Join ist den MySQL Entwicklern übrigens bekannt, und Abhilfe wurde in Aussicht gestellt. In welcher Version diese Verfügbar sein wird, ist mir allerdings nicht bekannt.

Keine Kommentare

Noch keine Kommentare

Comments RSS TrackBack Identifier URI

Hinterlasse einen Kommentar


I, Blog is proudly powered by WordPress and themed by Mukkamu