2010-10-30 12 views
28

के बीच बहुत अंतर है क्या मेरे जैसे शुरुआती के लिए MySQL और PostgreSQL के बीच बहुत अंतर है, बुनियादी चयन विवरणों का उपयोग करके, या अधिक उन्नत प्रश्नों का उपयोग करने में मुख्य अंतर हैं?एक शुरुआती के लिए, MySQL और PostgreSQL

उत्तर

2

पोस्टग्रेएसक्यूएल अधिक उन्नत प्रश्नों का समर्थन करता है, यह जटिल प्रश्नों पर बेहतर प्रदर्शन करता है, लेकिन प्रबंधन करना कठिन होता है।

MySQL तेज़, प्रबंधित करने में आसान है, लेकिन आप उन्नत क्वेरी, संग्रहीत प्रक्रियाओं और इसी तरह की सीमाओं में इसकी सीमाओं में भाग सकते हैं।

वे पर्याप्त रूप से समान हैं कि मैं MySQL से शुरू करने की सलाह दूंगा लेकिन पोस्टग्रेएसक्यूएल सीखना भी चाहूंगा।

+4

मैंने हाल ही में विंडोज़ पर PostgrSQL 9.0 के लिए वर्तमान इंस्टॉलर की कोशिश की। स्थापना पूरी तरह से दर्द रहित थी और प्रबंधन जीयूआई pgADMIN भी शामिल है। –

+0

हां, लेकिन एक बार जब आप मास्टर/गुलाम प्रतिकृति, क्लस्टरिंग करने की कोशिश कर रहे हैं .. यह मुश्किल हो जाता है :(MySQL और PostgreSQL दोनों की स्थापना सरल है, इसे कुशलतापूर्वक चलाने के लिए प्राप्त करना बट में दर्द है। वास्तविक अनुप्रयोगों में (I एक बड़ी सोशल नेटवर्किंग साइट के लिए आर एंड डी चलाने के लिए प्रयोग किया जाता है) दोनों के लिए उपयोग होता है - हमने हमारे जटिल डेटा (सामाजिक सूचना, विश्लेषण) के लिए पोस्टग्रेएसक्यूएल का उपयोग किया, और हमने छोटे असंगठित डेटा (उपयोगकर्ता संदेश) के विशाल भंडारों के लिए MySQL का उपयोग किया। MySQL प्रतिलिपि बनाता है और क्लस्टर्स जल्दी और आसानी से, और बनाए रखने के लिए तुच्छ है। – qdot

44

कारण है कि मैं आमतौर पर MySQL से पहले PostgreSQL का सुझाव देता हूं क्योंकि MySQL मानक (SQL-wise) से बहुत दूर है। यह विंडो फ़ंक्शंस (8.4 संस्करण), सामान्य तालिका अभिव्यक्तियों (8.4), जांच बाधाओं, EXCEPT/MINUS ऑपरेटर, यहां तक ​​कि पूर्ण बाहरी जॉइन के उपयोग का समर्थन नहीं करता है ... भले ही आपने इन शब्दों के बारे में कभी नहीं सुना होगा, आप कुछ बिंदुओं पर उन अवधारणाओं का उपयोग करना होगा।

मैं दृढ़ता से आपको PostgreSQL से शुरू करने का सुझाव देता हूं, फिर आप सीख सकते हैं कि "असली" एसक्यूएल क्या है। फिर, आप तय कर सकते हैं कि MySQL पर्याप्त है या नहीं।

पीएस मैंने MySQL के साथ शुरुआत की और मुझे खेद है। अब मैं PostgreSQL का उपयोग करता हूं और मुझे यह पसंद है।

+5

अंतर की व्यापक सूची – bernie

+0

अच्छी, विशिष्ट जानकारी के लिए +1।प्रदर्शन परिणाम PostgreSQL के खिलाफ हैं, कभी-कभी हल्के वजन वाले एसक्यूएल एक अच्छा विचार है, विशेष रूप से यदि आपको अतिरिक्त ब्लोट की आवश्यकता नहीं है, लेकिन आप कुछ भी चाहते हैं जो अभी भी एसक्यूएल है, तो नोएसक्यूएल डेटा स्टोरेज पैराडाइम्स – qdot

+0

के साथ जाने की बजाय मिथक है कि MySQL PostgreSQL से तेज़ अब कई सालों से सच नहीं रहा है। खासकर 8.3 के बाद से, पोस्टग्रेएसक्यूएल एक उच्च लेनदेन लेखन परिदृश्य में बेहतर है। जटिल परिस्थितियों की बात आती है जब अनुकूलक बहुत चालाक होता है। MyISQL के साथ MySQL अभी भी तेज़ हो सकता है, फिर आप लेनदेन और (विदेशी कुंजी) बाधाओं जैसे डीबीएमएस के सभी फायदे खो देते हैं –

7

जबकि आप अभी शुरू कर रहे हैं, मुझे लगता है कि आप PostgreSQL के pgadminIII GUI टूल की सराहना करेंगे जो मैंने MySQL के लिए किया है। हालांकि, यह मेरी वरीयता हो सकती है।

जब आप अतीत मूल बातें मिल आप निश्चित रूप से संस्करण 8.4

मैं वास्तव में अकेले खिड़की कार्यों के लिए MySQL से अधिक PostgreSQL की सलाह देते हैं में शुरू होने वाले window functions की PostgreSQL के समर्थन का लाभ लेना चाहते हैं जाएगा। ध्यान दें कि MySQL में विंडो फ़ंक्शंस अनुकरण करने के तरीके हैं।

+0

मैं सहमत हूं। और रिकर्सिव कॉमन टेबल एक्सप्रेशन्स MySQL पर पोस्टग्रेज़ को पसंद करने का एक और कारण है। और मानक के साथ बेहतर अनुपालन ... और बाधाओं की जांच करें ... और स्थगित बाधाएं ... –

+1

+1: मैं वर्कबेंच –

+0

के साथ काम कर रहा हूं और मुझे नफरत है कि ctrl-c कंसोल को MySQL में बाहर निकाल देता है। Psql में यह केवल वर्तमान कमांड को रद्द करता है। –

4

मैं शुरुआत के लिए PostgreSQL की अनुशंसा करता हूं क्योंकि इसमें MySQL की तुलना में बहुत कम आश्चर्य है।

इस बीच, PostgreSQL बिल्कुल वही करती आप इसे में क्या करने की आशा:

यहाँ से कुछ चीजों के है कि लोगों को MySQL के साथ में चलाने हैं ज्यादातर परिस्थितियां, और आमतौर पर यह बहुत अच्छा कारण होता है जब यह कुछ अप्रत्याशित होता है।

22

वहां पहले से ही PostgreSQL के पक्ष में महान अंक की एक बहुत कुछ किया गया है, लेकिन मैं 1 और अधिक जोड़ने के लिए जा रहा हूँ:

PostgreSQL किसी भी डेटाबेस उत्पाद मैं साथ काम किया है की the best documentation है।

यही कारण है कि प्रलेखन बाहर खड़ा है:

  • यह वास्तव में आप एसक्यूएल की मूल बातें सिखाता है
  • यह
  • यह है अच्छे उदाहरण
  • यह बहुत अच्छी तरह आयोजित किया जाता है
  • समझने में आसान है
  • यह तकनीकी नोट्स
  • के साथ सिर्फ एक विशेषता सूची नहीं है, यह सब कुछ है, अच्छी तरह से लिखा गया है

अन्य विक्रेताओं को जो भी कोशिश है और दस्तावेज़ीकरण के रूप में पास होने से शर्मिंदा होना चाहिए।

+2

हर बार मुझे सिबेज के बारे में कुछ देखना है, मैं रोना और चीखना चाहता हूं। पोस्टग्रेएसक्यूएल का दस्तावेज वास्तव में अविश्वसनीय है। –

+0

दस्तावेज – aWebDeveloper

+8

@WebDeveloper का लिंक कहां है, क्या आपके पास है गूगल की कोशिश की? यह "पोस्टरेएसक्यूएल दस्तावेज़ीकरण" का पहला परिणाम है। – mikerobi

5

आप अक्सर पोस्टग्रेएसक्यूएल उत्साही सुनते हैं कि यह एक "वास्तविक" आरडीबीएमएस है, जबकि MySQL नहीं है। इस प्रकार का स्नोबबेरी नवागंतुकों के लिए खतरनाक है, क्योंकि यह विशिष्ट अनुभवों के वर्षों के बाद आता है जो एक निश्चित व्यक्तित्व प्रकार के खिलाफ एक निश्चित तरीके से रगड़ते हैं। यदि आप इस बात से सहमत होना चाहते हैं कि कौन सा ज्ञान शुरुआती को सबसे ज्यादा लाभ पहुंचाएगा - तो आप PostgreSQL की तुलना में जंगली में MySQL का उपयोग करने वाले लोगों को ढूंढने की अधिक संभावना रखते हैं। ओपन सोर्स सॉफ़्टवेयर के आस-पास बनाई गई बड़ी साइटें विस्तृत मार्जिन द्वारा PostgreSQL पर MySQL का चयन करें।

व्यक्तिगत रूप से, मुझे MySQL पसंद है क्योंकि यह मेरी विकास शैली फिट बैठता है - यह सिर्फ सामान पूरा हो जाता है। मैं विदेशी चाबियों का उपयोग नहीं करता हूं। मैं निश्चित रूप से संग्रहित प्रक्रियाओं का उपयोग नहीं करता हूं। लेकिन MySQL क्या करता है, यह अच्छा करता है और यह तेज़ करता है और यह मुझे खुश करते हुए करता है "ठीक है, यह समझ में आता है" महसूस कर रहा है कि मुझे PostgreSQL (मैंने बड़े पैमाने पर दोनों का उपयोग नहीं किया है) के साथ नहीं मिलता है। MySQL और उत्कृष्ट दस्तावेज़ीकरण के लिए अच्छा सामुदायिक समर्थन है। और यदि आपको प्रतिकृति करने की आवश्यकता है (और कौन नहीं करता है?) MySQL स्पष्ट विजेता है, कोई सवाल नहीं पूछा गया।

कुछ चीजें हैं जो MySQL आपको ऐसा करने देती है जो संभवतः बुरी आदतों का कारण बन सकती है यदि आप कम क्षमा करने वाले डेटाबेस पर स्विच करते हैं। लेकिन यह बात है - इस बात की सभी बात है कि आपको एक पल की सूचना पर आरडीबीएमएस एक्स से आरडीबीएमएस वाई तक कूदने के लिए तैयार होने की आवश्यकता है। मेरे अनुभव में, यह शायद ही कभी होता है, और जब ऐसा होता है तो हमेशा एक डेटाबेस से अगले डेटाबेस में विचित्र मतभेद होते हैं। MySQL PostgreSQL से अलग है, जो ओरेकल से अलग है, जो एसक्यूएल सर्वर से अलग है, जो एसक्लाइट, आदि से अलग है। मैंने ऊपर सूचीबद्ध सभी डीबीएस का उपयोग किया है, लेकिन जिस पर मैं वापस आ रहा हूं, एक जो चीजों को मेरे लिए सबसे आसानी से और लचीला रूप से किया जाता है, MySQL है।

डीबीए माईएसक्यूएल को उसी तरह से डालना पसंद करते हैं, प्रोग्रामिंग भाषा aficionados PHP को बाँधना पसंद करते हैं - और फिर भी वे जीवित रहते हैं और बढ़ते हैं। इसके लिए कारण हैं - वे सिर्फ काम करते हैं, वे सिर्फ सामान प्राप्त करते हैं। लेकिन दिन के अंत में आपको इसके साथ खेलना चाहिए और अपना मन बना लेना चाहिए।

+1

क्या आप "बस चीजें हो जाती हैं" पर विस्तार से बता सकते हैं? यह मुझे यह कहने की तरह लगता है: यह पहली बात है जो मैंने पार किया और इसके साथ रखा। मैं व्यक्तिगत रूप से उपयोग करता हूं PHP/MySQL क्योंकि मेरे दिमाग में उन दो शब्द एक-दूसरे से जुड़े हुए हैं। –

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