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