मेरे पास एक ऐसा एप्लिकेशन है जो SQLite का उपयोग करता है, जो बेहद हल्का वजन और त्वरित है। मेरे पास कुछ वरीयताएं हैं जिन्हें स्टार्टअप पर लोड करने की आवश्यकता नहीं है, लेकिन उपयोगकर्ता कहां जाता है इसके आधार पर विभिन्न समय पर उपयोग करने की आवश्यकता हो सकती है। ऐसा कहा जा रहा है, मैं यह तय नहीं कर सकता कि इस जानकारी को कहां स्टोर करना है।सी # आवेदन - डेटाबेस या कॉन्फ़िगरेशन फ़ाइल में वरीयताओं का भंडारण?
Q1: मैं सिर्फ आगे जाना है और डेटाबेस में संग्रहीत करना चाहिए? क्या मुझे इसे कॉन्फ़िगरेशन फ़ाइल में स्टोर करना चाहिए?
Q2: मैं लोड करना चाहिए और स्टार्टअप पर वरीयताओं को और भले ही वे जरूरी तुरंत इस्तेमाल नहीं किया जा रहा है अन्य डाटा स्टोर? या जब मुझे उनकी आवश्यकता हो तो क्या मुझे डेटाबेस से पूछताछ करनी चाहिए?
उदाहरण: मेरा आवेदन कंपनी है कि सॉफ्टवेयर का उपयोग कर रहा है के लिए कंपनी की जानकारी स्टोर कर सकते हैं। कंपनी का नाम, कंपनी फोन इत्यादि। इस जानकारी का उपयोग करने का एकमात्र समय यह है कि जब सॉफ़्टवेयर एक पत्र को प्रिंट करता है, या उपयोगकर्ता प्रोग्राम में अपनी कंपनी की जानकारी संपादित करने के लिए जाता है।
संपादित करें: मैंने महसूस किया है कि इस उपयोगकर्ता सेटिंग्स बनाम आवेदन सेटिंग्स के लिए नीचे आता है। मेरे प्रोग्राम में सॉफ़्टवेयर की प्रति प्रति एकाधिक उपयोगकर्ता नहीं हैं। ऐसा कहा जा रहा है, मुझे लगता है कि ये एप्लिकेशन सेटिंग्स होगी।
लोडिंग पहली बार आवश्यकता होने पर लोडिंग बनाम लोडिंग एक व्यक्तिगत वरीयता है। लोड होने पर लोड होने पर तेज़ प्रारंभ समय की अनुमति मिलती है। सिंगलटन लुकअप जैसे (जहां आप इसे पहली एक्सेस पर सिंगलटन में लोड करते हैं) नगण्य प्रभाव डालते हैं, लेकिन इसका एक निश्चित यूआई प्रभाव हो सकता है। इस बात पर विचार करें कि फ़ोटोशॉप कैसे लोड होता है (जहां यह आपको यूआई देने से पहले सबकुछ लोड करता है) बनाम विराम बनाम जब आप चीजों को लोड करते हैं और उस परेशान प्रतीक्षा-कृपया स्क्रीन प्राप्त करते हैं तो आपको कुछ एप्लिकेशन मिलते हैं। – jcolebrand
@drachenstem और आप पृष्ठभूमि में चीजों को भी लोड कर सकते हैं और यदि उपयोगकर्ता लोड नहीं होता है तो उपयोगकर्ता लोड होने की प्रतीक्षा कर सकता है। विजुअल स्टूडियो की तरह। कभी-कभी प्रलेखन कैश नहीं बनाया जाता है, लेकिन अगर इसकी आवश्यकता हो तो –
बहुत सच है, लेकिन अधिकांश भाग के लिए, जो डेटा मैं लोड कर रहा हूं वह आकार में बहुत छोटा है, उपयोगकर्ता को भी ध्यान नहीं देना चाहिए। – OogaBooga