27apricot
Erfahrenes Mitglied
Hallo,
ich hab' eine Frage zur Optimierung von MySQL-Datenbanken. Folgendes Beispiel:
Ich habe eine Konzertdatenbank. Zu jedem Konzert gibt es eine unbestimmte Zahl Mitwirkende. Als Möglichkeiten, damit umzugehen, sind mir derzeit zwei bekannt:
1. Ich lege in der Tabelle mit den Konzerten eine bestimmte Anzahl Felder für die Mitwirkenden fest, die meines Wissens nach nicht überschritten wird. Nachteile: die meisten Felder bleiben zumeist ungenutzt und es dürfen wirklich nicht mehr Mitwirkende werden.
2. Ich lege eine zweite Tabelle für die Mitwirkenden und eine für die Verknüpfung von Konzerten mit Mitwirkenden an. Nachteile: bei der Eingabe eines Konzertes muss ich aus einer riesigen Liste von möglichen Mitwirkenden auswählen und vermutlich wird die Performance durch die drei Tabellen auch ein ganzes Stück langsamer.
Das Beispiel ist ein relativ einfaches, bei der ich mit der ersten Variante eigentlich gut hinkomme. Aktuell geht es bei mir jedoch um eine sehr viel komplexere Sache. Deswegen die Frage: gibt es weitere Möglichkeiten?
Danke schonmal im Voraus.
Viele Grüße: 27apricot.
ich hab' eine Frage zur Optimierung von MySQL-Datenbanken. Folgendes Beispiel:
Ich habe eine Konzertdatenbank. Zu jedem Konzert gibt es eine unbestimmte Zahl Mitwirkende. Als Möglichkeiten, damit umzugehen, sind mir derzeit zwei bekannt:
1. Ich lege in der Tabelle mit den Konzerten eine bestimmte Anzahl Felder für die Mitwirkenden fest, die meines Wissens nach nicht überschritten wird. Nachteile: die meisten Felder bleiben zumeist ungenutzt und es dürfen wirklich nicht mehr Mitwirkende werden.
2. Ich lege eine zweite Tabelle für die Mitwirkenden und eine für die Verknüpfung von Konzerten mit Mitwirkenden an. Nachteile: bei der Eingabe eines Konzertes muss ich aus einer riesigen Liste von möglichen Mitwirkenden auswählen und vermutlich wird die Performance durch die drei Tabellen auch ein ganzes Stück langsamer.
Das Beispiel ist ein relativ einfaches, bei der ich mit der ersten Variante eigentlich gut hinkomme. Aktuell geht es bei mir jedoch um eine sehr viel komplexere Sache. Deswegen die Frage: gibt es weitere Möglichkeiten?
Danke schonmal im Voraus.
Viele Grüße: 27apricot.