আমার জন্য একটি দীর্ঘস্থায়ী প্রশ্ন ছিল: আমি কখন ডেটাবেস টেবিলের মধ্যে ডেটা (প্রকৃত মান) সংরক্ষণ করি এবং আমি কখন সেগুলি কোডে সংরক্ষণ করি?
অবিসংবাদিত sensক্যমত সাধারণত (যেমন):
যদি এটি একটি একক পরিবর্তনশীল বা একটি সাধারণ কাঠামো, বা কয়েকটি মানের একটি অ্যারে থাকে তবে ডান কোডে রেখে দিন।
[* commentsক্যমত্য মন্তব্য এবং উত্তরে বিতর্কিত হয়েছে, তবে মূলত আমি প্রশ্নটি শুরু করার জন্য একধরণের ভিত্তি চেয়েছিলাম, তাই নির্দ্বিধায় চ্যালেঞ্জ জানাতে এবং এটিকে উন্নত করতে ]]
উদাহরণ:
$number = 44;
$colors = array("blue", "yellow", ... "mauve");
যদি এটির একই ধরণের ডেটা কয়েক শত + থাকে তবে একটি ডাটাবেস ব্যবহার করুন।
তবে ধূসর অঞ্চল বলে মনে হচ্ছে; এতটা স্পষ্ট নয় এমন কেস সম্পর্কে কী বলা যায়? সিদ্ধান্ত নেওয়ার জন্য কার বিবেচ্য বিষয় ও কারণগুলির প্রতি মনোযোগ দেওয়া দরকার?
উদাহরণ:
বলুন আপনার সংস্থা 10-15 বিভিন্ন ধরণের মোটর ফ্রেম ব্যবহার করে যা "412T" হিসাবে উপস্থাপিত হতে পারে। আপনার প্রায় 30 টি রয়েছে এবং সেগুলি খুব কমই পরিবর্তিত হয়। আপনি হয় তাদের জন্য একটি ডিবি টেবিল তৈরি করতে পারেন বা একটি ডাটাবেসে হার্ড-কোড করতে পারেন। এই ক্ষেত্রে, মোটরগুলি স্থির, শারীরিক জিনিস যা প্রায়শই পরিবর্তিত হওয়ার সম্ভাবনা থাকে না।
কোডগুলিতে তাদের সোর্স নিয়ন্ত্রণে রাখা, যেখানে কোনও ডাটাবেজে ডিবি পরিবর্তনগুলি সাধারণত ট্র্যাক করা হয় না। তবে এগুলি একটি ডাটাবেসে রাখা তথ্য থেকে কোডকে মুক্ত করে (পৃথক করে)।
আরেকটি (প্রকৃত) উদাহরণ আমি ব্যবহার করতে পারি তা হ'ল আমার এই প্রশ্ন: /programming/26169751/how-to-best-get-the-data-out-of-a-lookup-table (বর্তমানে 48 বিকল্প ডেটা সারি)।
global_constants.h
ফাইলে)।