Ich brauche Ratschläge zu MySQL-Nachschlagetabellen

Ich brauche Ratschläge zu MySQL-Nachschlagetabellen

Ich habe eine MySQL-Datenbank mit etwa 200 Tabellen. 50 davon sind kleine 2-Feld-ID-Daten-Nachschlagetabellen. Mehrere dieser Datenbanken werden auf einem gemeinsam genutzten Server gehostet. Ich wurde darüber informiert, dass ich die Gesamtzahl der Tabellen in der gemeinsam genutzten Hosting-Umgebung reduzieren muss, da es bei zu vielen Tabellen zu Leistungsproblemen kommt.

Meine Frage ist: Könnten/sollten die 50 2-Feld-Nachschlagetabellen zu einer einzigen 3-Feld-Tabelle mit 'id-field_name-data'-Feldern kombiniert werden? Selbst wenn dies möglich ist, habe ich viel Arbeit mit der PHP-Benutzeranwendung zu tun. Meine andere Möglichkeit ist, die Datenbanken auf einen dedizierten Server zu verschieben, was viel höhere Hosting-Kosten verursacht.

Ich glaube nicht, dass meine 200 Tabellendatenbanken tatsächlich Leistungsprobleme auf diesem gemeinsam genutzten Hosting-Server verursachen, zumindest nicht aus Sicht der Benutzeranwendung. In einer einzelnen Abfrage sind nie mehr als 10 dieser Tabellen verknüpft; ich habe jedoch einige sehr langsame Abfragen gesehen, die von phpmyadmin auf diesen Datenbanken generiert wurden.

Antwort1

Unter den folgenden Bedingungen können Sie den Ansatz „ID-Feld-Daten“ wählen:

1- Ihre Tabellen enthalten nicht zu viele Datensätze. Daher wird die endgültige Tabelle NICHT zu groß sein.

2- Erstellen Sie einen Index für das fieldFeld, um die Suche zu beschleunigen.

3- Das Ändern Ihres PHP-Codes ist nicht schwierig und Sie können es auf überschaubare Weise tun, um eine Beschädigung des Codes zu vermeiden.

4- Erstellen Sie eine weitere Kopie Ihres Codes/Ihrer Tabellen. Wenn Sie fertig sind, können Sie die nicht benötigten Tabellen/den nicht benötigten Code entfernen.

verwandte Informationen