MySQL - 2 verschiedene Datenbanken - Performance?! Hallo liebe Community,
ich bin momentan in einem sehr umfangreichen Projekt und plane gerade die Datenbankstruktur.
Da dieses CMS für viele Seiten gleichzeitig benutzt wird, habe ich das Problem bei großen Communitys, dass i-wann z.B. eine User-, Foren-, und/oder Galerie-Tabelle ziehmlich voll wird, da alle Daten von jeder Seite somit in einer Tabelle wären.
Daher wäre es IMHO natürlich viel schlauer, große Tabellen zu splitten, d.h. in diesem Fall jede Webseite die z.B. eine Community bekommt, werden alle Tabellen der Community für jede Webseite neu angelegt. ( z.B: die der Galeriebilder, Registrierte Benutzer etc ), womit sich diese Tabellen nur auf eine Webseite beziehen.
Nun stellt sich die Frage, pack ich dann alle Tabellen in eine Datenbank ( z.B. kann eine Community 10 Tabellen haben, d.h. wenn ich 30 Webseiten laufen lasse, habe ich 30 * 10 Tabellen in einer Datenbank ) ODER lege ich alle Community Tabellen in eine eigene Datenbank ( also nur EINE für alle Communty-Daten oder zur not doch für jede Community?!) um die Übersicht zubehalten, wenn ich mal mit phpMyAdmin drin bin o.ä.? Wie sieht es da mit zuvielen Tabellen in einer Datenbank bzgl. der Performance aus?!
Problematik ist dabei halt, dass ich zwischen 2 Datenbanken ( jedoch auf dem selben Server ) wechseln / handtieren muss. Welche Lösung würde sich da am besten anbieten? Besonders im Vordergrund steht die Performance bei diesem Projekt...
Wenn natürlich alles zuvoll wird, wird die Datenbank auf einen eigenen Server umgestellt, damit sie sich nur um die Abfragen kümmert und nebenbei nicht noch ein Webserver läuft.
Würde mich sehr über potentielle Meinungen dazu freuen
Geändert von jGeee (24.04.2009 um 15:45 Uhr).
|