PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

Oracle से PostgreSQL:माइग्रेट करने के कारण

PostgreSQL के कुछ सम्मोहक फायदे हैं, जिनमें से कुछ किसी अन्य डेटाबेस प्रबंधन प्रणाली में नहीं पाए जाते हैं। यह लेख उन लोगों की रूपरेखा तैयार करेगा जो Oracle डेवलपर के लिए सबसे दिलचस्प हैं जो माइग्रेशन करना चाहते हैं या नए विकास के विकल्पों की जांच करना चाहते हैं।

इस लेख को PostgreSQL सुविधाओं की एक और सूची बनने से रोकने के लिए, यह उन विशेषताओं पर टिका रहेगा जो इसे विशेष रूप से Oracle से अलग करती हैं, और उन लाभों से जो वे अंतर पैदा करते हैं।

फ़ेडरेशन बनाम विदेशी डेटा रैपर

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

plSQL बनाम बाकी सब कुछ

Oracle में एक अंतर्निहित प्रोग्रामिंग भाषा है जिसे plSQL कहा जाता है। PostgreSQL में लगभग 80 या तो कहीं है। सच में। PostgreSQL की विस्तार प्रणाली का उपयोग प्लग-इन के रूप में प्रक्रियात्मक भाषाओं को बनाने के लिए किया जाता है, और आप जिस भी भाषा के बारे में सोच सकते हैं, उसके लिए बाइंडिंग हैं। और अगर ऐसा नहीं है, तो आप हमेशा मार्क वोंग के साथ अनुसरण कर सकते हैं कि अपने व्यक्तिगत पसंदीदा के लिए एक रैपर कैसे बनाया जाए।

एप्लिकेशन प्रोग्रामिंग

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

अंतर्राष्ट्रीयकरण और स्थानीयकरण

Oracle एक वैश्वीकरण टूलकिट प्रदान करता है। पोस्टग्रेएसक्यूएल स्थानीयकरण के लिए प्रसिद्ध और व्यापक रूप से संगत सिस्टम सेवाओं पर पूरी तरह से भरोसा करने के लिए जमीन से बनाया गया है। यह किसी भी वर्ण एन्कोडिंग, संयोजन और कोड पृष्ठ का उपयोग कर सकता है जो ऑपरेटिंग सिस्टम प्रदान करता है।

वेब विकास

Oracle HTML DB के माध्यम से HTML के अस्तित्व को स्वीकार करता है। PostgreSQL मूल रूप से JSON, XML का समर्थन करता है और एक बैक एंड . के रूप में Javascript में प्लग करता है कोडिंग भाषा, जिसे आप उसी समय जावा या अपनी पसंद की किसी अन्य फ्रंट एंड भाषा के रूप में उपयोग कर सकते हैं।

प्रमाणीकरण

Oracle में एक अंतर्निहित प्रमाणीकरण प्रणाली है (प्रॉक्सी ऑथ के लिए यहाँ एक संकेत है, जो थोड़ा अधिक लचीला है)। PostgreSQL किसी भी प्रमाणीकरण प्रणाली में प्लग करने के लिए होस्ट आधारित प्रमाणीकरण और SASL प्रोटोकॉल पर निर्भर करता है जिसे होस्ट समर्थन कर सकता है, और कुछ जो सीधे PostgreSQL में प्लग करते हैं। यह प्रमाणीकरण के लिए संभावनाओं की एक विशाल श्रृंखला प्रदान करता है और साथ ही अन्य मशीनों पर प्रमाणीकरण प्रक्रिया को लोड करने की क्षमता प्रदान करता है।

एक्सटेंसिबिलिटी

Oracle में ज्यादातर मालिकाना प्लग-इन के साथ एक प्लग-इन सिस्टम है। PostgreSQL में एक एक्सटेंशन सिस्टम है जो हजारों उपलब्ध प्लग-इन के साथ सामान्य समुदाय द्वारा समर्थित है।

स्केलेबिलिटी पढ़ें

Oracle में काफी अच्छी वर्टिकल रीड स्केलेबिलिटी है। PostgreSQL लगभग असीमित रीड क्लस्टर बना सकता है। नोड्स की संख्या केवल उन संसाधनों की मात्रा से सीमित होती है जिन्हें आप उस पर फेंकना चाहते हैं।

लागत

"फ्री" को हराना मुश्किल है, और ओरेकल कड़ी मेहनत भी नहीं करता है। आइए इसका सामना करते हैं, Oracle केवल हास्यास्पद रूप से महंगा है, और वे आपको हर एक उदाहरण के लिए फिर से चार्ज करने में कोई आपत्ति नहीं करते हैं।

यह एक रैखिक तुलना भी नहीं है। PostgreSQL के सबसे बड़े लाभों में से एक यह है कि आपके पास बिना किसी अतिरिक्त लागत के वे सभी उदाहरण हो सकते हैं जो आप चाहते हैं। (मुझे लगता है कि यह +$0.00 की अतिरिक्त लागत है, या $0.00 से गुणा करें, आप तय करें)।

Oracle के एकल उदाहरण की लागत की तुलना PostgreSQL के एकल उदाहरण से करना (PostgreSQL के लिए) उचित नहीं है। एक बार जब आप मुफ़्त की आज़ादी का स्वाद चख लेते हैं, तो लागत कम करने के लिए सब कुछ एक ही उदाहरण में समेटना मुश्किल होगा।

एक अस्थायी डेटाबेस लागत कितनी होनी चाहिए जो डेटा को गोदाम के रास्ते में बदल देती है? मुझे लगता है कि मुफ्त ही काफी है। रिपोर्टिंग के लिए एक क्षणिक डेटाबेस के बारे में कैसे? मैं उसके लिए भी फ्री लूंगा। ईटीएल के लिए डेटा अंतर्ग्रहण बिंदु के बारे में कैसा है? फ्री अच्छा है। मुझे मुफ्त पसंद है। यह बहुत, उह...मुक्त है।

प्रदर्शन

नहीं रुको! इस पर मेरी बात सुनें। मैंने पहले ही उल्लेख किया है कि PostgreSQL एक रीड क्लस्टर में असीमित संख्या में नोड बना सकता है। यह किसी विशेष रीड ऑपरेशन की लागत को शून्य के करीब कम कर सकता है। लेकिन एक और तरीका है जिससे PostgreSQL Oracle की तुलना में अधिक प्रदर्शनकारी है।

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

बेशक PostgreSQL में बहुत अधिक सम्मोहक विशेषताएं हैं, लेकिन मैंने कुछ महीने पहले ही वह लेख लिखा था। मुझे टिप्पणियों में बताएं कि क्या आप किसी अन्य कारण से PostgreSQL में माइग्रेट हुए हैं।


No

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. sqlalchemy का उपयोग करके postgresql से कनेक्ट करते समय त्रुटि

  2. पोस्टग्रेज:आप टाइमस्टैम्प को निकटतम मिनट में ऊपर या नीचे कैसे घुमाते हैं?

  3. रिकॉर्ड के कॉलम के माध्यम से लूप

  4. मैं ओएस एक्स शेर पर रूबी 1.8.7 के साथ सीईजी गलती के बिना काम करने के लिए मणि कैसे स्थापित करूं?

  5. PostgreSQL v13 क्लस्टरकंट्रोल के साथ परिनियोजन और स्केलिंग 1.8.2