ओरेकल की क्या विशेषताएं इसे छोटी परियोजनाओं के लिए एक आकर्षक विकल्प बनाती हैं?


13

Oracle के लाइसेंसिंग हैंडलिंग [a] (और, कुछ हद तक, लागत) को देखते हुए , मैं हमेशा सोचता रहा कि PostgreSQL या MySQL पर Oracle चुनने के लिए निर्णायक कारक क्या होंगे।

मेरी कंपनी लगभग हमेशा Oracle (XE जहां संभव हो) का चयन करती है, यहां तक ​​कि छोटी परियोजनाओं के लिए जहां डेटाबेस को चलाने के लिए बिना किसी समर्पित डीबी प्रशासन के सिर्फ एक साधारण विंडोज सर्वर बॉक्स है। (ध्यान दें कि छोटे का मतलब यह नहीं है कि डेटा हमेशा ओरेकल एक्सई के छोटे आकार की बाधाओं को फिट करेगा।)

मैंने हमेशा इस पसंद पर सवाल उठाया है, लेकिन इसका यह लाभ है कि हम कम से कम केवल एक डेटाबेस उत्पाद के संपर्क में हैं।

फिर भी, एक नया प्रोजेक्ट दिया गया है, जहाँ आपको RDBMS की आवश्यकता है, लेकिन डेटाबेस का प्रोजेक्ट और स्कोप बहुत छोटा है, जिसके आधार पर साधारण विंडोज सर्वर बॉक्स पर (बहुत ज्यादा समर्पित प्रशासन के बिना) ओरेकल की अनूठी विशेषताएं ओरेकल को चुन लेंगी एक और RDBMS

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

[a]: जहां मैं काम करता हूं, छोटी परियोजनाओं के लिए उचित लाइसेंस प्राप्त करने के लिए कई परियोजना प्रबंधकों को बार-बार महीनों लगते हैं क्योंकि स्थानीय ओरेकल प्रतिनिधि अपने उत्पाद को बेचने में बहुत रुचि नहीं रखते हैं यदि राजस्व छोटा है।


वे डेटा के लिए एक्सई का चयन कैसे कर रहे हैं जो "हमेशा एक्सई के छोटे आकार की बाधाओं को फिट नहीं करता है"?
जैक का कहना है कि topanswers.xyz

@ जैक: अगर यह फिट बैठता है तो हम XE का उपयोग करते हैं, अगर यह नहीं है ... तो हम अच्छा नहीं करते हैं :-)
मार्टिन

11.2 एक्सप्रेस संस्करण बीटा में है और उपयोगकर्ता डेटा सीमा 4 जीबी से 11 जीबी तक विस्तारित की गई है। देखें oracle.com/technetwork/database/express-edition/...
लेह Riffel

Oracle में PIVOT, MySQL और Postgres नहीं हैं। यह कुछ स्थितियों में एक बड़ा प्लस है।
फिल लेलो

1
@ फिल लेलो: PostgreSQL में PIVOT होता है,
कंट्रिब की

जवाबों:


12

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

हालाँकि कुछ क्षेत्रों में ऑरेकल का पोस्टग्रेज का कोई मुकाबला नहीं है, जैसे:

  • आरएसी - जहां तक ​​मुझे पता है कि किसी भी डेटाबेस के लिए बेहतर क्लस्टरिंग तकनीक नहीं है
  • RMAN - विशेष रूप से ब्लॉक चेंज ट्रैकिंग और वृद्धिशील बैकअप (जिसे आप अन्य बैकअप पर लागू कर सकते हैं, अप टू डेट फुल बैकअप रखने के लिए) के साथ बेसिक बैकअप और रिकवरी फीचर्स को पोस्ट करने के लिए बेहतर है।
  • Oracle समर्थन - मौजूद है। समर्थन को स्वीकार करता है? इतना नहीं
  • IOTs, 'सिक्योर फाइल्स' और कम्प्रेशन टेक्नोलॉजी जैसी कई अन्य विशेषताएं जिनका पोस्टग्रैज वर्ल्ड में कोई एनालॉग नहीं है

दिलचस्प है कि लगभग सभी सुविधाएँ एक्सई में अनुपस्थित या अपंग हैं। मुझे लगता है कि मैं XE पर पोस्टग्रेट्स चुनूंगा, बाकी सभी समान होंगे, लेकिन ...

... इसमें से कोई भी Oracle चुनने के दो सबसे बड़े कारणों को संबोधित नहीं करता है:

  1. आप पहले से ही Oracle का उपयोग कर रहे हैं और इसमें आपका बहुत बड़ा निवेश है (डेटाबेस स्वतंत्रता एक मूर्ख मिथक है)
  2. आपके डेवलपर्स और डीबीए ओरेकल को जानते हैं और इसकी विशेषताओं का पूरा उपयोग करते हैं (वे डेटाबेस स्वतंत्रता के रूप में वैसे भी मूर्खतापूर्ण मिथक क्यों नहीं होंगे?)

संपादित करें:

एक स्थिति जहाँ मैं हर बार XE पर पोस्टग्रेट्स चुनता हूँ अगर सुरक्षा चिंता का विषय है। यदि आपका डेटाबेस या इसके किसी भी अनुप्रयोग को सार्वजनिक इंटरनेट पर उजागर किया जाता है, तो मुझे यकीन नहीं है कि XE एक अच्छा विचार है।


RGD। RMAN - तो आप कहेंगे कि ओरेकल की बैकअप विशेषताएं पोस्टग्रे की तुलना में "बेहतर" हैं? क्या यह कम प्रशासन वाले वातावरण में होगा (मेरे Q संपादन देखें)?
मार्टिन

@ मर्टिन - RMAN शक्तिशाली और बहुत परिपक्व है, मुझे इस पर भरोसा है क्योंकि इसने मुझे कई अलग-अलग रिकवरी स्थितियों के माध्यम से देखा है। एक बात यह 'सरल' नहीं है। ऐसा लगता है कि आप महंगे डीबीए के बिना कर रहे हैं, क्या आप इस समय अपने ऑफ़लाइन बैकअप के लिए RMAN का उपयोग कर रहे हैं? कैसे आप अपने (दैनिक?) कई जीबी बैकअप ग्राहक साइटों से शिपिंग कर रहे हैं?
जैक का कहना है कि topanswers.xyz

SQL सर्वर में हा क्लस्टरिंग है जो कि Oracle के RAC के बराबर होगा।
स्टेनलीजॉन्ह

@ dba क्या मैंने SQL सर्वर के लिए क्लस्टरिंग विकल्पों के बारे में पढ़ा है, वे वास्तव में आरएसी के लिए तुलनीय नहीं हैं, उनमें से अधिकांश समाधानों में विफल हो रहे हैं, न कि दौड़ जैसे सच्चे पैमाने पर समाधान।
मैथ्यू वाटसन

Oracle चुनने का आपका दूसरा कारण 1, IMO जैसा ही है। मूल रूप से आप प्रतिबद्ध हैं। - समर्थन के लिए, निश्चित रूप से Postgres के लिए भी मौजूद है। यदि आप उत्कृष्ट मेलिंग सूचियों से खुश नहीं हैं, तो अपने क्षेत्र में भुगतान की पेशकश करने वाली कंपनियों के लिए इस सूची को देखें।
ईवर

9

ओरेकल एपेक्स । एक आसान, आसानी से उपयोग किया जाने वाला वेब एप्लिकेशन वातावरण डेटाबेस में सही बनाया गया है। काफी बस यह एक एकल एकीकृत पैकेज में वेब यूआई / आवेदन तर्क / डेटाबेस के साथ 'सिंगल-बॉक्स' अनुप्रयोगों को तैनात करने के लिए बहुत सरल बनाता है।

पुनश्च। 11g XE (वर्तमान में बीटा में) 10GB से अधिक स्टोरेज का विस्तार करता है।


अपेक्स के लिए +1। जबकि इसके पास इसके मुद्दे और gremlins हैं, मैं इसे जल्दी और आसानी से जमीन से आवेदन प्राप्त करने के लिए प्यार करता हूं । जैसा कि ओरेकल के लिए राड मिल सकता है, मुझे लगता है।
कर्री शॉट

5

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

कुछ अन्य चीजें जो कुछ अन्य डेटाबेस के पास नहीं हैं, जो ओरेकल एक्सप्रेस संस्करण करता है।


5
पोस्टगर्ज़ ने ID ऑथिड करंट यूजर वर्सेस डिफाइनर ’, rain चेक कांस्ट्रेन्ट्स’, ra डिफरेबल कंस्ट्रक्ट्स ’, and डेट एडिशन एंड सबट्रैक्शन’, arch हियरार्किकल क्वरीज ’, नॉन-स्कीमा ट्रिगर, ज्यादातर Analyt एनालिटिकल फंक्शंस’, कुछ Collection कलेक्शन फंक्शन्स ’पर टिक किया। , 'XML फ़ंक्शंस', 1 जीबी तक क्लो, 'क्रिएट या रिप्लेस' और 'मल्टी-प्लेटफ़ॉर्म' बॉक्स भी (कम से कम)
जैक का कहना है कि topanswers.xyz

@JackPDouglas जब प्रतियोगिता "सब कुछ" है, तो एक अभियोजन सूची बनाना मुश्किल है। जानकारी के लिए धन्यवाद।
लेह रिफ़ेल

@ ली - सहमत, मुझे लगता है कि आपकी सूची मार्टिन के लिए उपयोगी संदर्भ है। आप RMAN का उल्लेख नहीं करते हैं, कम से कम वर्तमान (v10) XE में यह शामिल है, हालांकि डिफ़ॉल्ट रूप से इसका उपयोग नहीं किया जाता है। सिर्फ एक नाइट-पिक: यदि XE 4 या 11Gb तक सीमित है, तो 128Tb तक के क्लब्स वास्तव में समर्थित नहीं हैं :)
जैक का कहना है कि topanswers.xyz

@JackPDouglas आपने पहले ही RMAN का उल्लेख किया था और मैंने आपके उत्तर (या किसी अन्य) को दबाने का इरादा नहीं किया था।
लेह रिफ़ेल

@JackPDouglas क्लोब पर अच्छी पकड़। मैंने इसे सूची में छोड़ दिया क्योंकि छोटे क्लब्स एक्सई में उपयोगी हो सकते हैं और यदि डेटाबेस बढ़ता है तो एक प्लेटफॉर्म पर होना जो बहुत बड़े क्लब्स का समर्थन करता है उपयोगी हो सकता है।
लेह रिफ़ेल

4

सबसे पहले, मुझे लगता है कि आपको उस कारक को कम नहीं समझना चाहिए कि पहले से ही ओरेकल नो-हाउ मौजूद है लेकिन अन्य आरडीबीएमएस के लिए नहीं। दूसरों के लिए ज्ञान का निर्माण समय और पैसा लेता है और शुरुआत में कुछ गलतियों के साथ भी हो सकता है।

इसके अलावा, आप कभी नहीं जानते हैं कि क्या एक छोटी परियोजना किसी के लिए नहीं बढ़ेगी। फिर, आप XE से स्टैंडर्ड एडिशन वन से स्टैंडर्ड एडिशन से एंटरप्राइज एडिशन तक बहुत आसानी से और तेजी से अपग्रेड कर सकते हैं। दूसरे RDBMS से माइग्रेशन फिर से बहुत अधिक समय और पैसा लेगा। नीचे पंक्ति: मुझे लगता है कि आपकी कंपनी इसे सही करती है - ठीक है, मैं थोड़ा पक्षपाती हो सकता हूं :-)


Weeell। मैं कहूंगा कि ओरेकल को पता है कि कैसे यहाँ के बारे में है ... हम्म ... मुझे शायद 3 घंटे की ज़रूरत है पोस्टग्रे प्लस के साथ खेलने के लिए थोड़ा सा Googleing उस बिंदु पर पहुंचना चाहिए जहां मैं इसके साथ बस उतना ही कर सकता हूं जितना मैं कर सकता हूं ओरेकल के साथ कर सकते हैं। (पीएल / एसक्यूएल को छोड़कर) और मुझे लगता है कि मैं ओरेकल पावर उपयोगकर्ताओं में से एक हूं, यहां :-) - लेकिन अपग्रेड पथ के बारे में आपका तर्क निश्चित रूप से मान्य है।
मार्टिन

@ मार्टिन: यह एक अच्छा संकेत नहीं है ... मैं ~ 2 साल के लिए हमारी परियोजनाओं में से एक के लिए पोस्टग्रेज का उपयोग कर रहा हूं (पैक किए गए आवेदन के भाग के रूप में), और मैं अभी भी इसे अच्छी तरह से प्रदर्शन करने के लिए नहीं पा सकता हूं (क्योंकि भाग में मैं उपयोग कर रहा हूँ कि आवेदन के कुछ हिस्सों पर बहुत अधिक निर्भर करता है count(), जो कि पोस्टग्रिज की एड़ी लगता है)। मुझे स्टैकओवरफ्लो पर पूछना था कि योजनाकार को कैसे प्रभावित किया जाए
जो

2

ओरेकल के अच्छे फीचर्स में से एक ओरेकल रिसोर्स मैनेजर जैसे हैं जो एक डेटाबेस में एप्लीकेशंस को मजबूत बनाते हैं, हर एप्लीकेशन के लिए एक अलग डेटाबेस होने से ज्यादा आसान है। ऐसा लगता है कि यह आपके संगठन में उपयोग नहीं किया गया है। मैंने पिछले परियोजनाओं के लिए पिछले डेटाबेस को डिज़ाइन किया है जैसे आप उल्लेख करते हैं।

  • हर प्रोजेक्ट का अपना हार्डवेयर था
  • हर प्रोजेक्ट का अपना लाइसेंस था
  • हर परियोजना का अपना भंडारण था

इस कारण से सभी परियोजनाओं को शुरू करने में भी महीनों लग गए और ऐसे समय में जहां बाजार के लिए समय बेहद महत्वपूर्ण है, यह हत्या है। किसी कारण से यह कई लोगों द्वारा याद किया जाता है, अक्सर राजनीतिक कारणों से भी उपेक्षित किया जाता है।

इसके लिए समाधान काफी सरल है। एक गंभीर डेटाबेस बनाएँ, हर प्रोजेक्ट / एप्लिकेशन को अपना स्वयं का स्कीमा [s] दें और उपयोगकर्ता की पहुँच करें [s] और महीनों के बजाय घंटों में चलें। यदि आप ऐसा कुछ करने जा रहे हैं, तो यह उन अनुप्रयोगों को संयोजित करने के लिए फायदेमंद साबित हो सकता है जिनकी समान समय की आवश्यकताएं हैं। ओरेकल को अधिक से अधिक ऑन-लाइन रखरखाव विकल्प मिलते हैं, लेकिन कभी-कभी, कुछ घंटे डाउनटाइम प्राप्त करना बहुत आसान होता है। पहले से परिभाषित इस समय के लिए खिड़कियां होने से बहुत सारी समस्याओं को रोका जा सकता है। आपको कुछ डाउनटाइम की जरूरत है।

एप्लिकेशन को डेटाबेस से कनेक्ट करने की अनुमति न दें, उन्हें अपने स्वयं के tns-aliasses का उपयोग करके एप्लिकेशन को समर्पित सेवाओं से कनेक्ट करें। ऐसा करने से आप एप्लिकेशन को किसी अन्य डेटाबेस में ले जा सकते हैं, बिना एप्लिकेशन को फिर से कॉन्फ़िगर किए बिना।

BTW: समेकन के इस तरीके का उपयोग करने वाली कंपनियों ने रोलिंग शुरू करने के लिए आवश्यक लाइसेंस की तुलना में वार्षिक रूप से बहुत अधिक नकदी की बचत की।


इस इनपुट के लिए धन्यवाद। ध्यान दें कि बहुत सी परियोजनाओं में ग्राहक साइट पर डेटाबेस चल रहा है, इसलिए यह वास्तव में उन्हें समेकित करने का कोई मतलब नहीं है। (अगर मैं आपको सही ढंग से समझ में आता हूं।)
मार्टिन

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

स्पष्ट होने के लिए, ओरेकल एक्सई में संसाधन प्रबंधक सुविधा नहीं है, इसलिए यह केवल एक लाइसेंस प्राप्त सर्वर में उपयोगी समेकन होगा। @ik_zelf मुझे पता है कि अन्यथा इंगित करना आपका उद्देश्य नहीं था।
लेह रिफ़ेल

@Leigh Riffel हाँ, मैं मान रहा था कि एक Oracle इंस्टॉलेशन उपलब्ध था, ऐसे समेकित परिदृश्य में मैं EE को प्राथमिकता दूंगा। प्रश्न एक एम्बेडेड समाधान की ओर अधिक प्रतीत होता है।
ik_zelf
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.