Pertanyaan lama bagi saya adalah: kapan saya menyimpan data (nilai aktual) dalam tabel database, dan kapan saya menyimpannya langsung dalam kode?
Konsensus yang tak terhitung biasanya adalah (*):
Jika itu adalah variabel tunggal atau struktur sederhana, atau array dari beberapa nilai, letakkan data dalam kode.
[* konsensus telah diperdebatkan dalam komentar dan jawaban, tetapi pada dasarnya saya ingin semacam premis untuk memulai pertanyaan, jadi jangan ragu untuk menantang dan memperbaikinya ]
Contoh:
$number = 44;
$colors = array("blue", "yellow", ... "mauve");
Jika memiliki ratusan baris data dengan tipe yang sama, gunakan database.
Tapi sepertinya ada area abu-abu; bagaimana dengan kasus-kasus yang tidak begitu jelas? Pertimbangan dan faktor apa yang perlu diperhatikan untuk membuat keputusan?
Contoh:
Katakan perusahaan Anda menggunakan 10-15 jenis kerangka motor yang dapat direpresentasikan sebagai "412T". Anda memiliki sekitar 30 dari mereka dan mereka jarang berubah. Anda bisa membuat tabel DB untuk mereka atau kode keras mereka dalam database. Dalam hal ini, motor bersifat statis, hal-hal fisik yang cenderung tidak sering berubah.
Menjaga mereka dalam kode menjadikannya sumber kendali, di mana dalam database, perubahan DB biasanya tidak dilacak. Tetapi menyimpannya dalam basis data membebaskan (memisahkan) kode dari data.
Contoh (aktual) lain yang dapat saya gunakan adalah pertanyaan saya ini: /programming/26169751/how-to-best-get-the-data-out-of-a-lookup-table (saat ini 48 deretan data opsi).
global_constants.h
file).