Benim için uzun süredir devam eden bir soru şuydu: Ne zaman veriyi (gerçek değerler) bir veritabanı tablosunda saklarım ve bunları ne zaman kodda saklarım?
Anlatılmamış konsensüs tipik olarak şu şekildedir (*):
Tek bir değişken veya basit bir yapı veya birkaç değerden oluşan bir dizi ise, verileri doğrudan koda koyun.
[* fikir birliği yorumlarda ve cevaplarda tartışıldı, ancak temelde soruyu hemen başlatmak için bir tür öncül istedim, bu yüzden meydan okumaktan ve geliştirmekten çekinmeyin ]
Misal:
$number = 44;
$colors = array("blue", "yellow", ... "mauve");
Aynı türde yüzlerce + veri satırı varsa, bir veritabanı kullanın.
Ama gri bir alan var gibi görünüyor; o kadar net olmayan davalar ne olacak? Karar vermek için dikkat edilmesi gereken hususlar ve faktörler nelerdir?
Örnek:
Şirketinizin "412T" olarak temsil edilebilecek 10-15 farklı türde motor çerçevesi kullandığını varsayalım. Yaklaşık 30 taneniz var ve nadiren değişiyorlar. Bunlar için bir DB tablosu oluşturabilir veya bir veritabanında sabit kod yazabilirsiniz. Bu durumda, motorlar sık sık değişmesi muhtemel olmayan statik, fiziksel şeylerdir.
Onları kodda tutmak, onları veritabanında DB değişikliklerinin izlenmediği kaynak denetimine tabi tutar. Ancak bunları bir veritabanında tutmak, kodu verilerden kurtarır (ayırır).
Kullanabileceğim başka bir (gerçek) örnek, bu sorum: /programming/26169751/how-to-best-get-the-data-out-of-a-lookup-table (şu anda 48 seçenek verisi satırları).
global_constants.h
dosyaya).