Wenn Ihr Hauptanliegen die Effizienz beim Speichern und Abrufen von Daten ist, würde ich empfehlen, sparse
der vorhandenen Tabelle eine neue Spalte hinzuzufügen . Wenn Sie jedoch mit einem OLTP-System arbeiten, haben Sie möglicherweise gute Gründe, eine neue Tabelle mit einer Beziehung von 1-0..1 zu wählen.
Beispielsweise gibt es viele ältere Anwendungen, die ein vorhandenes Modell verwenden und möglicherweise aufgrund einer neuen Spalte beschädigt werden. Wenn es sich bei einer neuen Spalte um einen Blob handelt, wirkt sich dies select *
in der Legacy-Anwendung (obwohl dies keine sehr gute Vorgehensweise ist, sind solche Abfragen häufig) auf die Leistung aus.
Zweitens kann auf eine neue Spalte mit einem anderen Muster zugegriffen werden (z. B. lesen Sie meistens alte Spalten, führen jedoch viele Aktualisierungen der neuen Spalte durch).
Außerdem habe ich viele Tabellen gesehen, die am Anfang mehr oder weniger normalisiert waren, aber am Ende Hunderte von Spalten hatten. Einige der Spalten wurden nicht mehr verwendet, andere passen nicht zum Modell (es ist sogar besser zu sagen, dass das Modell zerstört wurde). Dieser Hinweis kommt wahrscheinlich nicht in Frage, ist aber meiner Meinung nach erwähnenswert ...