मेरे लिए लंबे समय से एक प्रश्न है: जब मैं डेटाबेस तालिका में डेटा (वास्तविक मान) संग्रहीत करता हूं, और मैं उन्हें कोड में सही कब संग्रहीत करता हूं?
अनकहा आम सहमति आमतौर पर इस प्रकार है (*):
यदि यह एक एकल चर या एक सरल संरचना है, या कुछ मानों की एक सरणी है, तो कोड में डेटा डालें।
[* सर्वसम्मति से टिप्पणियों और उत्तरों में बहस की गई है, लेकिन मूल रूप से मैं इस सवाल को उछालना शुरू करने के लिए किसी तरह का आधार चाहता था, इसलिए इसे चुनौती देने और उस पर सुधार करने के लिए स्वतंत्र महसूस करें ]
उदाहरण:
$number = 44;
$colors = array("blue", "yellow", ... "mauve");
यदि इसमें एक ही प्रकार के डेटा की सैकड़ों + पंक्तियाँ हैं, तो डेटाबेस का उपयोग करें।
लेकिन वहाँ एक ग्रे क्षेत्र लगता है; उन मामलों के बारे में जो इतने स्पष्ट नहीं हैं? निर्णय लेने के लिए किन विचारों और कारकों पर ध्यान देने की आवश्यकता है?
उदाहरण:
मान लें कि आपकी कंपनी 10-15 विभिन्न प्रकार के मोटर्स फ्रेम का उपयोग करती है जिसे "412T" के रूप में दर्शाया जा सकता है। आपके पास उनमें से लगभग 30 हैं और वे शायद ही कभी बदलते हैं। आप या तो उन लोगों के लिए एक डीबी तालिका बना सकते हैं या उन्हें डेटाबेस में हार्ड-कोड कर सकते हैं। इस मामले में, मोटर्स स्थिर हैं, भौतिक चीजें जो अक्सर बदलने की संभावना नहीं हैं।
कोड विषयों में उन्हें स्रोत नियंत्रण में रखते हुए, जहां एक डेटाबेस में, DB परिवर्तनों को आमतौर पर ट्रैक नहीं किया जाता है। लेकिन उन्हें डेटाबेस में रखने से डेटा से कोड अलग (अलग) हो जाता है।
एक और (वास्तविक) उदाहरण मैं उपयोग कर सकता हूं यह मेरा सवाल है: /programming/26169751/how-to-best-get-the-data-out-of-a-lookup-table (वर्तमान में 48) विकल्प डेटा की पंक्तियाँ)।
global_constants.h
फ़ाइल में) लिखने के लिए निकाला जाता है ।