SQLite डेटाबेस फ़ाइलों के लिए सबसे अच्छा विस्तार क्या है? [बन्द है]


199

मुझे पता है कि कोई विशिष्ट नामकरण सम्मेलन नहीं है, लेकिन SQLite का उपयोग करते समय आप किस विस्तार की सलाह देते हैं?

सबसे आम लोगों को दिखाई देते हैं .sqlite, .dbऔर .db3.sqliteसबसे अधिक समझ में आता है, लेकिन क्या यह सिर्फ व्यक्तिगत पसंद के लिए है?


3
पहली बार मैंने .gov लिंक को स्टैक ओवरफ्लो में देखा है। हे। loc.gov/preservation/digital/formats/fdd/fdd000461.shtml#sign
VKK

जवाबों:


190

व्यक्तिगत पसंद के लिए बहुत नीचे। यह उस डेटाबेस योजना के आधार पर एक एक्सटेंशन का उपयोग करने के लिए समझ में आता है जिसे आप संग्रहीत कर रहे हैं; अपने डेटाबेस स्कीमा को एक फ़ाइल प्रारूप के रूप में समझें, SQLite के साथ बस उस फ़ाइल प्रारूप के लिए उपयोग किया जाने वाला एन्कोडिंग है। इसलिए, .bookmarksयदि आप बुकमार्क को स्टोर कर रहे हैं, या .indexयदि इसे इंडेक्स के रूप में उपयोग किया जा रहा है , तो आप इसका उपयोग कर सकते हैं ।

यदि आप एक जेनेरिक एक्सटेंशन का उपयोग करना चाहते हैं, तो मैं इसका उपयोग करूंगा .sqlite3क्योंकि डेटाबेस के साथ काम करने के लिए SQLite के किस संस्करण की सबसे अधिक आवश्यकता है।


53

वितरण योग्य सॉफ़्टवेयर में, मैं नहीं चाहता कि मेरे ग्राहक डेटाबेस में अपने बारे में जानकारी दें। कार्यक्रम को पढ़ता है और यह सब खुद ही लिखता है। एक उपयोगकर्ता के लिए DB फाइल को छूने का एकमात्र कारण बैकअप कॉपी लेना है। इसलिए मैंने इसे कुछ भी नाम दे दिया है

सरल .db एक्सटेंशन उपयोगकर्ता को बताता है कि यह एक बाइनरी डेटा फ़ाइल है और यह सब उन्हें जानना होगा। इसे कॉल करना .sqlite इच्छुक उपयोगकर्ता को इसे खोलने और कुछ गड़बड़ करने के लिए आमंत्रित करता है!

पूरी तरह से आपके उपयोग परिदृश्य पर निर्भर करता है जो मुझे लगता है।


3
नोटपैड में सिर्फ sqlite3 फ़ाइल खोलने से पता चलता है कि इसका sqlite3 डेटाबेस हालांकि: p
hanshenrik

6
मैं वास्तव में इस का तर्क नहीं मिलता है। यह एक गैर तुच्छ फ़ाइल प्रारूप के साथ गड़बड़ है। मैं ऐसे किसी भी व्यक्ति को नहीं देख सकता जो इस तरह की फाइल के साथ खिलवाड़ करने के परिणामों को नहीं समझता है, ऐसी फाइल के साथ गड़बड़ कर सकता है। लेकिन अंततः, मुझे लगता है कि यह फाइल एक्सटेंशन के संबंध में "कौन परवाह करता है" के लिए नीचे आता है। जिस किसी को भी वास्तव में फ़ाइल को संपादित करने में सक्षम होना चाहिए और ऐसा करने का कौशल होना चाहिए उसे यह पता लगाने में कोई परेशानी नहीं होनी चाहिए कि यह किस तरह की फ़ाइल है। इसलिए जो भी आपको अच्छा लगे उसे नाम दें।
Kat

3
मैं माइक से सहमत हूं - एक उपयोगकर्ता जो एक डीबी फ़ाइल जानता है वह एक डेटाबेस फ़ाइल है जिसमें इसके साथ मिलाने के लिए पर्याप्त कौशल होगा। यहां तक ​​कि अगर वह नहीं जानता कि यह वह क्या है जो नोटपैड के साथ खोलने की कोशिश कर सकता है। मुझे यकीन है। कभी-कभी केवल यह देखने के लिए कि क्या सेटिंग्स संग्रहीत हैं - और निश्चित रूप से इसे खोलने के लिए पर्याप्त उपकरण उपलब्ध हैं - DB Browser ... आदि ..
Stix

मुझे लगता है कि यह एक उचित एहतियात है। बहुत कम प्रयास और अगर यह किसी ग्राहक की समस्या को ठीक करने के कुछ मामलों से बचा जाता है तो यह सार्थक होगा।
UUDdLrLrSs

31

SQLite इसके लिए किसी विशेष विस्तार को परिभाषित नहीं करता है, यह आपकी अपनी पसंद है। व्यक्तिगत रूप से, मैं उन्हें .sqliteविस्तार के साथ नाम देता हूं , बस तब कोई अस्पष्टता नहीं होती है जब मैं अपनी फ़ाइलों को बाद में देख रहा हूं।


19

यदि आप अपने डेटाबेस को एक्सेस / संशोधित करने के लिए उपकरणों के एक विशेष सेट पर बसे हैं, तो मैं आपके द्वारा उपयोग किए जाने वाले किसी भी विस्तार के साथ जाऊंगा। यह विकास कार्यों को करते समय अनावश्यक घर्षण से बचेंगे।

उदाहरण के लिए, SQLiteStudio v3.1.1 निम्न एक्सटेंशन वाली फ़ाइलों की तलाश में चूक:

यहां छवि विवरण दर्ज करें

( db|sdb|sqlite|db3|s3db|sqlite3|sl3|db2|s2db|sqlite2|sl2)

यदि आपके इंस्टॉलेशन तंत्र की तैनाती के लिए आवश्यक है तो फ़ाइल का नाम बदल सकते हैं यदि फ़ाइल प्रकार का अस्पष्ट उपयोग आपको उपयोगी लगता है (जैसा कि कुछ अन्य उत्तरों ने सुझाव दिया है)। विकास और परिनियोजन के लिए फ़ाइल नाम आवश्यकताएँ अलग हो सकती हैं।


18

Emacs db, sqlite, sqlite2 या sqlite3 में से किसी एक को sql-sqlite मोड के लिए डिफ़ॉल्ट कॉन्फ़िगरेशन की अपेक्षा करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.