2009-04-02 18 views
17

मैं नहीं पता है कि यह कैसे आधिकारिक है, लेकिन मैं इस पाया:स्क्लाइट के लिए क्या उपयोग किया जाता है?

http://www.sqlite.org/cvstrac/wiki?p=PerformanceConsiderations

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

धन्यवाद।

संपादित करें: सभी को धन्यवाद।

Under appropriate uses for sqlite it has:

स्थितियों में, जहां SQLite वर्क्स खैर

• वेबसाइटें

SQLite आमतौर पर महान डेटाबेस इंजन के रूप में मध्यम करने के लिए कम के लिए काम करेंगे: मैं कुछ के बारे में पृष्ठ के नीचे की सिफारिश पर लग रही है लेकिन एक उलझन में यातायात वेबसाइटें (जो कहने के लिए, सभी वेबसाइटों का 99.9%) है। SQLite संभाल सकने वाले वेब ट्रैफ़िक की मात्रा निश्चित रूप से निर्भर करती है कि वेबसाइट अपने डेटाबेस का कितनी भारी उपयोग करती है। आम तौर पर, किसी भी साइट जो 100K हिट/दिन से कम हो जाती है उसे SQLite के साथ ठीक काम करना चाहिए। 100 के हिट/दिन का आंकड़ा एक रूढ़िवादी अनुमान है, न कि कठोर ऊपरी बाउंड। SQLite को यातायात की मात्रा 10 गुणा के साथ काम करने के लिए प्रदर्शित किया गया है।

स्थितियों में, जहां एक और आरडीबीएमएस काम कर सकते हैं बेहतर

• क्लाइंट/सर्वर अनुप्रयोग के बजाय

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

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

प्रश्न:

मैं यहाँ मेरी अज्ञानता को दिखाने के लिए जा रहा हूँ, लेकिन इन दोनों के बीच क्या अंतर है?

+0

मैं इस पर इतनी तेजी से क्यों बंद हुआ? – johnny

उत्तर

28

यह उन परिस्थितियों के लिए अच्छा है जहां आपके पास "असली" डेटाबेस तक पहुंच नहीं है और फिर भी एक रिलेशनल डीबी की शक्ति चाहते हैं। उदाहरण के लिए, फ़ायरफ़ॉक्स एक SQLite डेटाबेस में आपकी सेटिंग्स/इतिहास/आदि के बारे में जानकारी का एक समूह संग्रहीत करता है।आप उन सभी की अपेक्षा नहीं कर सकते जो फ़ायरफ़ॉक्स चलाते हैं ताकि उनकी मशीन पर MySQL या postgre इंस्टॉल हो।

यह अपेक्षाकृत कम यातायात, पढ़ने वाली भारी वेबसाइटों को चलाने में भी पूरी तरह सक्षम है। इसका प्रदर्शन कुल मिलाकर बहुत अच्छा है, वेबसाइटों की बड़ी संख्या में उनके ट्रैफिक स्तर की आवश्यकता है।

7

यह अक्सर एम्बेडेड अनुप्रयोगों के लिए उपयोग किया जाता है।

जब आपके पास डेटाबेस सेवा तक पहुंच नहीं है तो डेटाबेस जैसे स्टोरेज का उपयोग करना बहुत आसान हो सकता है। तो SQLite का उपयोग किया जाता है क्योंकि यह केवल एक फ़ाइल है जिसे आप कहीं भी स्टोर करते हैं।

0

उपरोक्त दो उत्तरों क्या कहते हैं। चाड बिर्च के जवाब पर थोड़ी सी विस्तार करते हुए, इसका टीएच SQLite डीबी को कॉल करता है, और सिंक() के बदले खराब कार्यान्वयन जो एफएफ 3 को लिनक्स में इतना धीमा कर देता है।

25

यह SQLite अपने आप में अच्छी तरह से जवाब है: Appropriate use of sqlite

Another way to look at SQLite is this: 
SQLite is not designed to replace Oracle. It is designed to replace fopen(). 
3

iPhone कॉल इतिहास, एसएमएस संदेश, संपर्क, और डेटा के अन्य प्रकार के लिए इसे इस्तेमाल करता है। ओलाफुर वाएज की तरह, मोबाइल डिवाइस पर एम्बेडेड अनुप्रयोगों के लिए अच्छा है क्योंकि यह हल्का है। मैंने इसे अकेले स्टैंड अनुप्रयोगों पर भी इस्तेमाल किया है। उपयोग करने में आसान और अधिकांश प्लेटफार्मों पर उपलब्ध है।

3

सरल क्लाइंट या डेस्कटॉप ऐप्स के बारे में सोचें जो एक डीबी का उपयोग कर सकते हैं, जैसे एक खराब उदाहरण, एक एड्रेस बुक। अपने डिलिवरेबल के साथ mysql या postgre जैसे विशाल डीबी इंजन को बंडल करने के बजाय, स्क्लाइट बहुत हल्का और आपके तैयार ऐप के साथ शामिल करना आसान है।

8

मुझे यह भी पता चलता है कि SQLite का उपयोग प्रोटोटाइप एप्लिकेशन को एक अलग डीबी सर्वर होने के बिना बहुत अधिक तेजी से प्राप्त करने के लिए अच्छा है या MySQL/Oracle/जो भी हो, के उदाहरण के साथ विकास वातावरण को चकमा दे रहा है।

यदि आपको आवश्यकता हो तो डेटाबेस को एक अलग मशीन पर ले जाना और स्थानांतरित करना भी आसान है।

2

यह FLOSS Weekly podcast episode SQLite के निर्माता के साथ वार्तालाप करता है और अन्य चीजों के साथ कवर उन चीजों के प्रकार पर जाता है जिनके लिए आप इसका उपयोग करेंगे। मोबाइल फोन के लिए फाइल सिस्टम से सबकुछ छोटी वेबसाइटों तक।

2

सबसे सरल शब्दों में, SQLite एक सार्वजनिक-डोमेन सॉफ़्टवेयर पैकेज है जो संबंधपरक डेटाबेस प्रबंधन प्रणाली, या RDBMS प्रदान करता है। रिलेशनल डेटाबेस सिस्टम बड़े टेबल में उपयोगकर्ता द्वारा परिभाषित रिकॉर्ड स्टोर करने के लिए उपयोग किए जाते हैं। डेटा स्टोरेज और प्रबंधन के अलावा, एक डेटाबेस इंजन जटिल क्वेरी कमांड को संसाधित कर सकता है जो रिपोर्ट और डेटा सारांश उत्पन्न करने के लिए एकाधिक तालिकाओं से डेटा जोड़ता है। अन्य लोकप्रिय आरडीबीएमएस उत्पादों में ओरेकल डेटाबेस, आईबीएम के डीबी 2, और माइक्रोसॉफ्ट के एसक्यूएल सर्वर वाणिज्यिक पक्ष पर शामिल हैं, MySQL और PostgreSQL लोकप्रिय ओपन सोर्स उत्पादों के साथ। SQLite में "लाइट" इसकी क्षमताओं का संदर्भ नहीं देता है। इसके बजाय, एसक्यूएलएइट हल्के वजन है जब जटिलता, प्रशासनिक ओवरहेड और संसाधन उपयोग की स्थापना की बात आती है।

http://blog.developeronhire.com/what-is-sqlite-sqlite/

धन्यवाद:

विस्तार की जानकारी और SQLite के बारे में समाधान के लिए नीचे दिए गए लिंक पर जाएं।

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