Wenn Sie eine Datenbank von einem relativ un-normalisierten Formular nehmen und es normalisieren, was, wenn überhaupt, Änderungen in Ressourcenauslastung könnte man erwarten?Wie wirkt sich die Normalisierung einer Datenbank auf die Ressourcen aus?
Zum Beispiel bedeutet Normalisierung oft, dass mehr Tabellen aus weniger erstellt werden, was bedeutet, dass die Datenbank jetzt eine höhere Anzahl von Tabellen hat, aber viele davon sind recht klein, so dass die oft verwendeten besser in den Speicher passen. Die höhere Anzahl an Tabellen bedeutet auch, dass mehr Joins erforderlich sind, um die extrahierten Daten zu erhalten. Daher würde man von der höheren Anzahl an Joins, die das System benötigt, eine gewisse Auswirkung erwarten.
Also, welche Auswirkungen auf die Ressourcennutzung (dh was wird sich ändern) hat normalisieren eine nicht-normalisierte Datenbank?
Edit: ein wenig Kontext hinzuzufügen, ich habe eine vorhandene Datenbank mit über 300 schreckliche Tabellen (dh Vermächtnis.). Etwa die Hälfte der Daten ist TEXT und die andere Hälfte ist entweder Char-Felder oder Ganzzahlen. Es gibt keinerlei Beschränkungen. Der Grund, den ich stelle, besteht in erster Linie darin, mehr Informationen zu bekommen, um andere davon zu überzeugen, dass sich Dinge ändern müssen und dass es keine Abnahme der Leistung oder Wartbarkeit geben wird. Leider müssen diejenigen, die ich überzeugen muss, gerade genug über die Leistungsvorteile einer de-normalisierten Datenbank wissen, um die Normalisierung so weit wie möglich zu vermeiden.
extrem Problem Speicherplatz abhängig, je nach Art der Daten können Sie sehen, Speicherplatz gehen weit nach unten oder weit oben. –
Es gibt einen wirklich guten Beitrag zu diesem Thema in http://stackoverflow.com/questions/173726/when-and-why-are-database-joins-expensive – GmonC
@GmonC - Ja, das ist ein toller Beitrag, aber ich will zu wissen, wie sich die Ressourcennutzung * von einer nicht normalisierten zu einer normalisierten Version derselben Datenbank * ändert. – cdeszaq