Seite 1 von 1

Externe Datenbankabfragen über php in Modul

Verfasst: So 7. Aug 2005, 16:56
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!

Verfasst: Mo 8. Aug 2005, 09:08
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 ?

Verfasst: Mo 8. Aug 2005, 09:23
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..

Verfasst: Mo 8. Aug 2005, 10:50
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

Verfasst: Mo 8. Aug 2005, 16:08
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.