Performance mysql
-
Hi ich hab ne mysql-tabelle die sieht folgendermasen aus:
+------------------------------------+
| Feld 1 | Feld 2 | Feld 3 | Feld 4 |
+------------------------------------+
|eintrag 1| | |eintrag |
| | | eintrag| |
|eintrag | | |eintrag |
| |eintrag | | |
+------------------------------------+Feld 2 und Feld 3 werden nicht immer geschrieben wäres das sinnvoll für beide eine extra tabelle anzulegen? Sonst sind da irgendwann massenhaft lücken drin. Wie siehts performancetechnisch aus?
Klar was ich mein?
MFG eiskalt
-
sorry
hier kommt nochmal die tabelle
+-----------------------------------+ | Feld 1 | Feld 2 | Feld 3 | Feld 4 | +-----------------------------------+ |eintrag | | |eintrag | | | | eintrag| | |eintrag | | |eintrag | | |eintrag| | | +-----------------------------------+
-
Ob sich extra eine Tabelle lohnt kann man aus deiner Abbildung nicht sehen. Wenn du die Tabellen in der Normalform hast, dann werden keine extra Tabellen benötigt, wenn nicht, dann solltest du dies erst einmal alles Normalisieren.
http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
-
guenni81 schrieb:
Ob sich extra eine Tabelle lohnt kann man aus deiner Abbildung nicht sehen. Wenn du die Tabellen in der Normalform hast, dann werden keine extra Tabellen benötigt, wenn nicht, dann solltest du dies erst einmal alles Normalisieren.
http://www.tinohempel.de/info/info/datenbank/normalisierung.htmOb's stimmt hab ich nie ausprobiert, aber mir ist beigebracht worden,
dass es umso unperformanter wird, je höher die Normalform ist
(z. B. wegen den ganzen joins die man dann in den Abfragen braucht)
-
Und was ist mit der Redudanz bzw. Integrität der Daten? Ebenfalls kann eine schlechte Tabellenstruktur mehr Platz einnehmen als eine mit der Normalisierung...
-
Bei der Normalisierung muss man einen Mittelweg finden. Es gibt > 6 Formen.
IMHO halte ich > 3 zu machen nicht mehr für sehr Sinnvoll. Kommt aber immer auf die Anwendung an.