Das Splitten über mehrere Tabellen und Zusammensetzung per merge macht u.U. viel Sinn, weil dann "alte" Tabellen nicht mehr angefaßt werden und somit der Cache für diese nicht zerstört wird.
Da würde ich aber dann doch eine vernünftige Archivierung der "Altdaten" anregen, statt einfach mehrere Tabellen anzulegen.
Vermutlich meinen wir dasselbe, hoffe ich zumindest. ;)
Nein, ich rede nicht von Archivierung! Dafür wäre ein Backup zuständig.
Ich meine einen Fall, in dem Du Historien brauchst, genauer:
Aktienkurse, Dein Haushaltsbuch, Deine Emails(?) sind historische Daten, auf die man u.U. Zugriff haben möchte.
Da sich diese nicht ändern, können Sie in eine eigenständige Tabelle verschoben werden. Dazu wird eine neue aufgemacht:
merge: tab
-|-->tab1
tab1 abschließen und neue anlegen:
merge: tab
-|-->tab1
-|-->tab2
Tab1 wird nicht mehr geändert. Abfragen laufen komplett über tab (der Mege-Tabelle). Wenn tab1 wirklich niemals mehr angefaßt (update, delete) werden muß, kann man aus ihr sogar eine read-only-Version machen, was die Abfragegeschwindigkeit nochmals erhöht.
Über merge wird wenig diskutiert, macht aber gerade bei großen Datenmengen bzgl. Geschwindigkeit - nach meiner Meinung - Sinn.
Gruß
Reiner