Vinzenz Mai: Mehrere Datenbanken bei Seitenaufruf abfragen (PHP)

Beitrag lesen

Hallo Sven,

also meine Frage besteht darin, wie man 3 unterschiedliche Datenbanken bei einem Seitenaufruf möglichst optimal abfragt, also mit möglichst wenig Belastung des Servers. Die 3 Datenbanken liegen alle auf dem gleichen Server.

warum nutzt Du drei verschiedene Datenbanken? Ist das überhaupt notwendig?

Ich hab jetzt - etwas zu Lasten der Sicherheit - den Benutzer root dafür verwendet und dann bei der Abfrage direkt angegeben, welche DB ich abfragen möchte, also zb SELECT ircx.userdata FROM ... WHERE ... so muss ich zumindest nicht mehr den Benutzer wechseln, weil root eben auf alle DBs Zugriff hat.

wenn Du schon die Benutzer verwalten darfst, warum gibst Du nicht einem vorhandenen normalen Benutzer Rechte auf die drei verschiedenen Datenbanken?
Es ist definitiv keine gute Idee, für so etwas den root-Account zu verwenden.

Bringt das einen Geschwindigkeitsvorteil?

Was ergaben Deine Messungen. Erstellst Du Abfragen, die z.B. einen Join über die verschiedenen Datenbanken enthalten? Oder nutzt Du PHP, um Joins nachzubilden?

Würde die Verwendung der MySQLi-Extension noch einen Schub bringen?

Warum sollte es? Was hast Du gemessen?

Was könnte man sonst noch machen?

Das Handbuchkapitel zur Optimierung lesen und die Erkenntnisse gescheit anwenden: http://dev.mysql.com/doc/refman/5.0/en/optimization.html.

Freundliche Grüße

Vinzenz