Sqlite या MySql? कैसे तय करें? [बन्द है]


94

अंगूठे के किसी भी अच्छे नियम को कैसे तय करना है कि दोनों में से किसका उपयोग करना है?

और, यदि आप एक Sqlite डेटाबेस लेते हैं, और सिस्टम को "बहुत बड़ा" होने की उम्मीद है, तो यह कैसे तय करें कि इसके साथ रहना है या MySql में जाना है?


1
FirebirdEmbedded पर विचार करें, यह दोनों का बहुत शक्तिशाली मिश्रण है।
स्टीफन स्टीगर

1
बहुत व्यापक के रूप में बंद करने के लिए मतदान। संभावित डुप्लिकेट हटा दिया गया था: stackoverflow.com/questions/3630/sqlite-vs-mysql
सिरो संतिली 郝海东:::

10
यह अब व्यापक है, लेकिन, जब उस तरह का प्रश्न स्वीकार्य था, या, कम से कम, सहन किया गया। मुझे आशा है कि प्रश्न को डुप्लिकेट नहीं किया गया है, संभव डुप्लिकेट की तरह, ताकि अन्य अभी भी चर्चा और सिफारिशों को पढ़ सकें।
मावग का कहना है कि

5
ऐसी अफ़सोस की बात है कि जिन सवालों का प्रभाव अधिक है और दृश्यता (नीचे के वोटों की संख्या को देखें) को इस साइट के "मॉनिटर" द्वारा बंद किया जा रहा है। जो पूरी निगरानी प्रक्रिया बनाता है और चयन को काफी संदिग्ध बनाता है।
फ्रैंकक्रेक्स

2
साइट के मानकों, मूल्यों और उद्देश्यों में वर्षों में परिवर्तन होता है। "मुख्य रूप से राय आधारित" अब स्वीकार्य नहीं है। अगर मैं आज यह पूछना चाहता हूं, तो मैं यहां नहीं, सॉफ्टवेअरसेक्स्टेक्सएक्सचेंज डॉट कॉम पर पूछूंगा , और एक डेटाबेस के लिए अपनी आवश्यकताओं को सूचीबद्ध करूंगा और सिफारिशें प्राप्त करूंगा। मुझे समझ में क्यों मेरे सवाल का बंद हो गया है, लेकिन मैं अभी भी एक समय के लिए उदासीन हूँ जब हम एक किया करते थे पुस्तकों टैग, और शब्द "सर्वश्रेष्ठ" एक शीर्षक में मतलब तत्काल बंद नहीं किया था: - / YMMV
Mawg कहते ही पुन: स्थापित मोनिका

जवाबों:


103

उनके फीचर सेट एक जैसे नहीं हैं। Sqlite एक एम्बेडेड डेटाबेस है जिसमें कोई नेटवर्क क्षमता नहीं है (जब तक कि आप उन्हें नहीं जोड़ते)। इसलिए आप इसे किसी नेटवर्क पर उपयोग नहीं कर सकते।

अगर तुम्हे जरुरत हो

  • नेटवर्क एक्सेस - उदाहरण के लिए किसी अन्य मशीन से एक्सेस करना;
  • संगामिति की कोई वास्तविक डिग्री - उदाहरण के लिए, यदि आपको लगता है कि आप एक ही बार में कई प्रश्नों को चलाना चाहते हैं, या एक कार्यभार चलाना चाहते हैं जिसमें बहुत सारे चयन और कुछ अपडेट हैं, और उन्हें आसानी से जाना चाहते हैं आदि।
  • उदाहरण के लिए, आपके 32G मेमोरी में आपके 1Tb डेटाबेस के कुछ हिस्सों को बफर करने के लिए बहुत सारे मेमोरी का उपयोग।

आपको mysql या कुछ अन्य सर्वर-आधारित RDBMS का उपयोग करने की आवश्यकता है।

ध्यान दें कि MySQL एकमात्र विकल्प नहीं है और बहुत सारे अन्य हैं जो नए अनुप्रयोगों (उदाहरण के लिए pgSQL) के लिए बेहतर हो सकते हैं।

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

इसके अलावा, यदि आप इसे अपने आप से सही ढंग से नहीं चुन पा रहे हैं, तो आपको संभवतः अपनी टीम में किसी व्यक्ति को नियुक्त करने की आवश्यकता है जो कर सकता है।


तो मूल रूप से sqllite एमएस एक्सेस फ़ाइलों का एक विकल्प है।
डीवीएमएन

2
वो तीन बिंदु बिल्कुल वही हैं जो रिचर्ड हिप्प कहते हैं: youtu.be/Jib2AmRb_rk?t=1693
Ciro Santilli 郝海东 what what what 法轮功

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

57

Sqlite टीम ने एक लेख प्रकाशित किया जिसमें बताया गया है कि कौन सी sqlite का उपयोग करना है जो कि बहुत अच्छी है। मूल रूप से, आप साइक्लाइट का उपयोग करने से बचना चाहते हैं, जब आपके पास बहुत अधिक संगामिति हो या डेटा के टेराबाइट्स को स्केल करने की आवश्यकता हो। कई अन्य मामलों में, sqlite "पारंपरिक" डेटाबेस जैसे MySQL का आश्चर्यजनक रूप से अच्छा विकल्प है।


11

समरूपता के संबंध में SQLite का आउट-द-बॉक्स वास्तव में फ़ीचर-पूर्ण नहीं है। यदि आप सैकड़ों वेब अनुरोधों को एक ही SQLite डेटाबेस से टकराने पर मुसीबत में पड़ जाएँगे।

आपको निश्चित रूप से MySQL या PostgreSQL के साथ जाना चाहिए।

यदि यह एकल-व्यक्ति परियोजना के लिए है, तो SQLite को सेटअप करना आसान होगा।


सादगी के लिए, मेरे पास हमेशा एक एकल सॉफ्टवेयर होता है जो केवल उपयोगकर्ता को डेटाबेस तक पहुंचने की अनुमति देता है, यहां तक ​​कि नेटवर्क एप्लिकेशन के लिए भी जो MySql डेटाबेस का उपयोग करते हैं, लेकिन, विशेष रूप से स्क्लाइट के लिए।
मावग का कहना है कि मोनिका

10

पिछले उत्कृष्ट उत्तरों के लिए मेरे कुछ सेंट। साइट www.sqlite.org एक sqlite डेटाबेस पर काम करती है। यहाँ लिंक है जब लेखक (रिचर्ड हिप्प) एक समान प्रश्न का उत्तर देते हैं।


1
लिंक के लिए धन्यवाद, वही लेखक अपने स्वयं के कार्यक्षेत्र के साथ जारी रहता है जिसे उसने Athlon 1600 पर परीक्षण किया है। 1GB RAM। 5400RPM IDE डिस्क। रेडहैट 7.3। उन्होंने निष्कर्ष निकाला: «अब मुझे विश्वास है कि SQLite वेबसाइटों पर प्राथमिक डेटाबेस के रूप में उपयोग करने के लिए उपयुक्त है जो प्रति दिन 1 मिलियन हिट प्राप्त करते हैं।»
रट्रस डेस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.