Ich wurde in meinem Job mehrmals aufgefordert, gegen die erste Normalform zu verstoßen (Spalten über Spalten hinweg wiederholen, wobei Leer- / Nullwerte verwendet werden), "um die Rechenleistung des Computers zu erhöhen". Kurz gesagt, eine "Student" -Tabelle sollte mindestens 8 leere Felder (z. B. Telefone: Telefon1, Telefon2, Telefon3 ...) anstelle meines Vorschlags enthalten - eine "Telefon" -Tabelle, die eine Telefonnummer (und mögliche andere Metadaten) enthält. und der Fremdschlüssel ist die Studenten-ID. Mein Chef sagt, dass es besser ist, sie so zu speichern, weil "es weniger CPU-Zyklen gibt und das auf Webplattformen wichtig ist", anstatt Beziehungen zu verwenden. Ich sage, dass es im schlimmsten Fall vernachlässigbar ist.
In diesem Beispiel ist die Verwendung von Relationen (angenommen, die Tabellen sind mit vielen Datensätzen in einer mittelgroßen Webanwendung gefüllt) erheblich langsamer als die Verwendung dieser Art von Tabellenschema?