मौजूदा उत्तरों में बहुत सारी जमीन शामिल है लेकिन मैंने सोचा कि मैं एक और बिंदु का उल्लेख करूंगा।
मैं सिस्टम-व्यापी सेटिंग्स को संग्रहीत करने के लिए रजिस्ट्री का उपयोग करता हूं। यही है, जब 2 या अधिक कार्यक्रमों को सटीक सेटिंग की आवश्यकता होती है। दूसरे शब्दों में, कई कार्यक्रमों द्वारा साझा की गई सेटिंग।
अन्य सभी मामलों में मैं एक स्थानीय कॉन्फ़िगरेशन फ़ाइल का उपयोग करता हूं जो निष्पादन योग्य या एक स्तर नीचे (कॉन्फ़िगरेशन निर्देशिका में) के समान पथ में बैठता है। कारण पहले से ही अन्य उत्तरों में शामिल हैं (पोर्टेबल, एक टेक्स्ट एडिटर आदि के साथ संपादित किया जा सकता है)।
रजिस्ट्री में सिस्टम-व्यापी सेटिंग्स क्यों डालें? खैर, मैंने पाया कि यदि कोई सेटिंग साझा की जाती है लेकिन आप स्थानीय कॉन्फ़िगरेशन फ़ाइलों का उपयोग करते हैं तो आप डुप्लिकेटिंग सेटिंग्स को समाप्त करते हैं। इसका मतलब यह हो सकता है कि आप कई स्थानों पर एक सेटिंग बदलने की जरूरत है।
उदाहरण के लिए, प्रोग्राम ए और प्रोग्राम बी दोनों एक ही डेटाबेस पर इंगित करें। कनेक्शन स्ट्रिंग के लिए आपके पास "सिस्टम-व्यापी" रजिस्ट्री सेटिंग हो सकती है। यदि आप किसी भिन्न डेटाबेस को इंगित करना चाहते हैं, तो आप एक ही स्थान पर कनेक्शन स्ट्रिंग को बदल सकते हैं, और दोनों प्रोग्राम अब दूसरे डेटाबेस के विरुद्ध चलेंगे।
नोट - इस तरह से रजिस्ट्री का उपयोग करने में कोई बात नहीं है यदि दो या दो से अधिक प्रोग्रामों को समान मानों का उपयोग करने की आवश्यकता नहीं है। जैसे प्रोग्राम ए और प्रोग्राम बी को डेटाबेस कनेक्शन स्ट्रिंग की आवश्यकता होती है जो समान हो, लेकिन हमेशा नहीं। उदाहरण के लिए, मैं प्रोग्राम बी को अब परीक्षण डेटाबेस का उपयोग करना चाहता हूं लेकिन प्रोग्राम ए को उत्पादन डेटाबेस का उपयोग करना चाहिए।
उपर्युक्त उदाहरण के साथ, आप कुछ स्थानीय कॉन्फ़िगरेशन सिस्टम-व्यापी सेटिंग्स ओवरराइड कर सकते हैं लेकिन यह सरल कार्यों के लिए अत्यधिक जटिल हो सकता है।
JSON आजकल सरल डेटा फ़ाइलों के लिए एक और व्यापक रूप से उपयोग किया जाने वाला प्रारूप है। – jpmc26
गायब बिंदु: ताजा खिड़कियों के पुन: स्थापित इनआई फाइलों को मार नहीं है। एक केंद्रीकृत डेटाबेस को म्यूटेक्स किया जाना चाहिए, और हम ओरेकल गुणवत्ता को मल्टी लेवल रोलबैक करने योग्य लेनदेन के साथ बात नहीं कर रहे हैं। क्लीनर/एंटीवायरस उपकरण लोगों की रजिस्ट्री के साथ गड़बड़ करना पसंद करते हैं, इतनी बिखरी हुई आईएनआई फाइलें नहीं। रजिस्ट्री सिर्फ फाइल सिस्टम में एक फाइल सिस्टम है, यह एक एंटीपाटर http: //en.wikipedia.org/wiki/Inner-platform_effect है ... –
आईएनआई फाइलें एक बेहतर प्रणाली हैं। सफल बूट पर आवेदन भ्रष्टाचार के खिलाफ सुरक्षा के लिए आईएनआई का बैकअप बचा सकता है। – Mario