Hallo,
ich stehe gerade vor der Problemstellung, riesige Datenmengen aus zwei Tabellen abzufragen und zu verknüpfen. Sagen wir, Tabelle A hat a Zeilen, Tabelle B hat b Zeilen.
Verknüpft sind beide über eine eindeutige ID, so dass eine Query mit einem INNER JOIN ON A.id=B.id denkbar ist. Das Problem ist jetzt aber, dass eine solche Query brutal viele Daten erzeugt (a*b Zeilen mit ziemlich vielen redundaten Einträgen), die ich je nach Anwendungsfall über das Netz jagen muss. Besser wäre es aus dieser Sicht, den JOIN in der Applikation auf der Seite des Clients zu machen und nur (a+b) Zeilen über das Netzwerk zu schicken. Allerdings ist dies naturgebenerweise wieder ineffektiv. Ein DB-Server auf Clientseite steht mir leider auch nicht zur Verfügung.
Meine Frage: Gibt es irgendeine Technik für eine Zwischendrin-, d.h. Kompromisslösung?
Danke, mssqler
ich stehe gerade vor der Problemstellung, riesige Datenmengen aus zwei Tabellen abzufragen und zu verknüpfen. Sagen wir, Tabelle A hat a Zeilen, Tabelle B hat b Zeilen.
Verknüpft sind beide über eine eindeutige ID, so dass eine Query mit einem INNER JOIN ON A.id=B.id denkbar ist. Das Problem ist jetzt aber, dass eine solche Query brutal viele Daten erzeugt (a*b Zeilen mit ziemlich vielen redundaten Einträgen), die ich je nach Anwendungsfall über das Netz jagen muss. Besser wäre es aus dieser Sicht, den JOIN in der Applikation auf der Seite des Clients zu machen und nur (a+b) Zeilen über das Netzwerk zu schicken. Allerdings ist dies naturgebenerweise wieder ineffektiv. Ein DB-Server auf Clientseite steht mir leider auch nicht zur Verfügung.
Meine Frage: Gibt es irgendeine Technik für eine Zwischendrin-, d.h. Kompromisslösung?
Danke, mssqler
Comment