Od dawna pytanie brzmi: kiedy przechowuję dane (wartości rzeczywiste) w tabeli bazy danych i kiedy przechowuję je bezpośrednio w kodzie?
Niespodziewany konsensus był zazwyczaj taki (*):
Jeśli jest to pojedyncza zmienna, prosta struktura lub tablica kilku wartości, umieść dane bezpośrednio w kodzie.
[* konsensus był dyskutowany w komentarzach i odpowiedziach, ale w zasadzie chciałem mieć jakąś przesłankę, aby szybko rozpocząć pytanie, więc nie krępuj się i popraw go ]
Przykład:
$number = 44;
$colors = array("blue", "yellow", ... "mauve");
Jeśli ma ponad setki wierszy danych tego samego typu, skorzystaj z bazy danych.
Ale wydaje się, że jest szary obszar; co z przypadkami, które nie są tak jasne? Na jakie względy i czynniki należy zwrócić uwagę, aby podjąć decyzję?
Przykład:
Załóżmy, że Twoja firma używa 10-15 różnych typów ram silników, które mogą być reprezentowane jako „412T”. Masz ich około 30 i rzadko się zmieniają. Możesz utworzyć dla nich tabelę DB lub zapisać je na stałe w bazie danych. W tym przypadku silniki są statycznymi, fizycznymi rzeczami, które prawdopodobnie nie będą się często zmieniać.
Trzymanie ich w kodzie poddaje je kontroli źródła, gdzie w bazie danych zmiany DB zwykle nie są śledzone. Ale trzymanie ich w bazie danych uwalnia (oddziela) kod od danych.
Innym (faktycznym) przykładem, którego mogę użyć, jest moje pytanie: /programming/26169751/how-to-best-get-the-data-out-of-a-lookup-table (obecnie 48 wiersze danych opcji).
global_constants.h
pliku).