2010-06-10 8 views
13

मुझे जानकारी संग्रहीत करने के लिए फ़ाइल के रूप में SQLite डेटाबेस फ़ाइल का उपयोग करने की आवश्यकता है, और मैं फ़ाइल के संस्करण को SQLite डेटाबेस फ़ाइल में संग्रहीत करना चाहता हूं।क्या SQLite में एक (अद्वितीय) डेटा तत्व स्टोर करने का कोई तरीका है?

मैं यह कैसे कर सकता हूं? मेरा मतलब है, SQLite में अद्वितीय (केवल एक) डेटा कैसे स्टोर करें? मैं इसके लिए टेबल बनाकर जानकारी स्टोर का उपयोग नहीं करना चाहता, क्योंकि संस्करण जानकारी केवल एक संख्या है।

उत्तर

12

SQLite, जो है एक एम्बेडेड डेटाबेस के लिए, सब के बाद, वहाँ इस तरह एक अनूठा मूल्य के आयोजन के लिए एक एकल तालिका का उपयोग कर के साथ कुछ भी गलत नहीं है।

sqlite> CREATE TABLE AppVersion (version); 
sqlite> INSERT INTO AppVersion VALUES('1.0'); 
sqlite> SELECT * FROM AppVersion; 
1.0 
sqlite> UPDATE AppVersion SET version='1.1'; 
sqlite> SELECT * FROM AppVersion; 
1.1 

यह एक एम्बेडेड डेटाबेस है। सही प्रदर्शन पर आप अच्छा प्रदर्शन की अपेक्षा करते हैं। एक अतिरिक्त टेबल (केवल एक पंक्ति को पकड़े हुए) को किसी भी उचित आवेदन के लिए कोई अंतर नहीं बनाना चाहिए।

+4

मुझे संदेह है कि ओपी की चिंता * प्रदर्शन * के बारे में थी - उसने कभी ऐसा सुझाव नहीं दिया। यह और अधिक है कि इस जानकारी को स्टोर करने के लिए एक टेबल का उपयोग करना अर्थपूर्ण रूप से गलत है, एप्लिकेशन को देखने से पहले स्कीमा को देखने वाले किसी व्यक्ति को संभावित रूप से भ्रामक करना ("तो, जैसे, हम इस तालिका में कभी भी जारी किए गए सभी संस्करणों को स्टोर करते हैं?" नहीं, उनमें से सिर्फ एक। "), और (मेरी आंखों के लिए) बदसूरत। एक * तालिका पंक्ति * की बजाय * लगातार परिवर्तनीय * को स्पष्ट रूप से स्टोर करने का एक तरीका होने के कारण, अधिक अभिव्यक्तिपूर्ण होगा। लेकिन यह अस्तित्व में नहीं है, इसलिए हमें अपने उपकरणों के साथ करना होगा। –

संबंधित मुद्दे

 संबंधित मुद्दे