Externe Datenbankabfragen über php in Modul

Gesperrt
dampfradio
Beiträge: 62
Registriert: Do 2. Jun 2005, 09:41
Wohnort: BaWü
Kontaktdaten:

Externe Datenbankabfragen über php in Modul

Beitrag von dampfradio »

Nach ausgiebiger Recherche kein befriedigendes Ergebnis:

Gibt es irgendeine Möglichkeit, externe DB-Abfragen aus bzw. in/über Module ohne absolute URL's zu realisieren?

Derzeit haben wir es über PHP-Includes (http://...) in den dafür angelegten Modulen gemacht. Wir binden php5-Templates ein, die wiederum dann die Abfragen/Ausgaben extern durchführen.

Großer Nachteil ist aber, dass unsere Produkt-DB nicht auf dem gleichen Server wie unsere Website bzw. das CMS liegt. Durch die Vielzahl der Module und die dadurch verursachte große Anzahl von HTTP-requests auf unserer Seite wird die ganze Performance uuultralahm.

Für sachdienliche Hinweise wären wir sehr dankbar!
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

Gibt es irgendeine Möglichkeit, externe DB-Abfragen aus bzw. in/über Module ohne absolute URL's zu realisieren?
wie sehen deine includes denn aus ?
wie lange dauert eine abfrage ?
wo kann man sich das ansehen ?
*** make your own tools (wishlist :: thx)
dampfradio
Beiträge: 62
Registriert: Do 2. Jun 2005, 09:41
Wohnort: BaWü
Kontaktdaten:

Beitrag von dampfradio »

Die sehen z.B. so aus:

Code: Alles auswählen

 <?
          $queryStr = array();
          $queryStr[] = $_SERVER['QUERY_STRING'];
          $queryStr[] = "REMOTE_ADDR=".$_SERVER['REMOTE_ADDR' ];
          $queryStr[] = 'hrefidcat=70?idart=101';
          $queryStr[] = 'searchmode=sales';
          $queryStr[] = 'submode=sales';
           include( "http://www.domain.de/search/products.php5?" . implode( '&', $queryStr ) );
        ?>
Alles in allem summiert sich die Ladezeit der Seite auf ca. 7 Sekunden (obwohl die Seite an sich nur 29K groß ist).
Und das auch, weil mein Provider getrennte Server für DB und Web betreibt, die auch erstmal miteinander kommunizieren müssen..
SkyBlader
Beiträge: 303
Registriert: Do 18. Mär 2004, 16:23
Wohnort: Ratingen / NRW
Kontaktdaten:

Beitrag von SkyBlader »

einfach mal ne doofe frage ... warum öffnet ihr nicht direkt ne db verbindung zum db server, anstatt php includes vom anderen server zu nehmen ? oO
Contenido 4.4.4/4.4.5 - Contenido 4.5.x

Module:sn_multinav für 4.5.x
dampfradio
Beiträge: 62
Registriert: Do 2. Jun 2005, 09:41
Wohnort: BaWü
Kontaktdaten:

Beitrag von dampfradio »

Das hatte lt. meinem Kollegen - leider gerade nicht verfügbar - wohl den Grund, dass es irgendwie mit dem Anhängen der query-Strings Contenido-intern (bei Produkt-Suche) nicht klappte. Das funktioniert anscheindend nur "außen rum" über die http-Includes. Ausserdem war da noch was mit php5.. weil Contenido ja auf php4 läuft, die zu inkludierenden Templates sind aber php5.
Gesperrt