Eine langjährige Frage für mich war: Wann speichere ich Daten (Istwerte) in einer Datenbanktabelle und wann speichere ich sie direkt im Code?
Der unsagbare Konsens war typischerweise so (*):
Wenn es sich um eine einzelne Variable, eine einfache Struktur oder ein Array mit wenigen Werten handelt, fügen Sie die Daten direkt in den Code ein.
[* Konsens wurde in Kommentaren und Antworten diskutiert, aber im Grunde wollte ich eine Art Prämisse, um die Frage anzufangen, also zögern Sie nicht, sie herauszufordern und zu verbessern ]
Beispiel:
$number = 44;
$colors = array("blue", "yellow", ... "mauve");
Wenn es Hunderte von Datenzeilen desselben Typs enthält, verwenden Sie eine Datenbank.
Aber es scheint eine Grauzone zu geben; was ist mit Fällen, die nicht so klar sind? Auf welche Überlegungen und Faktoren muss man achten, um eine Entscheidung zu treffen?
Beispiel:
Angenommen, Ihr Unternehmen verwendet 10-15 verschiedene Arten von Motorrahmen, die als "412T" dargestellt werden können. Sie haben ungefähr 30 von ihnen und sie ändern sich selten. Sie können entweder eine DB-Tabelle für diese erstellen oder sie in einer Datenbank fest codieren. In diesem Fall sind Motoren statische, physikalische Dinge, die sich wahrscheinlich nicht oft ändern.
Wenn Sie sie im Code behalten, unterliegen sie der Quellcodeverwaltung. In einer Datenbank werden DB-Änderungen normalerweise nicht nachverfolgt. Wenn Sie sie jedoch in einer Datenbank aufbewahren, wird der Code von den Daten getrennt.
Ein weiteres (aktuelles) Beispiel, das ich verwenden kann, ist meine Frage: /programming/26169751/how-to-best-get-the-data-out-a-lookup-table (derzeit 48) Zeilen mit Optionsdaten).
global_constants.h
Datei).