2011-09-02 5 views
31

मैं एक सॉफ्टवेयर डेवलपर हूं। मैंने वर्षों से mysql का उपयोग किया है और अब मैं एक परियोजना में ओरेकल के साथ अपना पहला मुठभेड़ होने वाला हूं।mysql और oracle sql बोलीभाषाओं के बीच प्रमुख अंतर क्या हैं?

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

उदाहरण के लिए मुझे बताया गया था कि ऑरैकल कोई ऑटो वृद्धि नहीं है।

यही वह चीज है जिसे मैं ढूंढ रहा हूं। मैं किसी और ज्ञान के लिए आभारी हूं जो पहले से हल की गई समस्याओं के नए समाधान बनाने से बचने में मदद करता है।

+0

+1 विषय पर होने के लिए +1। – Johan

उत्तर

29

यहाँ, ओरेकल और MySQL के बीच सभी मतभेदों के साथ एक लिंक भी है कंपनी का मालिक है कि दोनों :-)

सावधान जब बनें से गुगलिंग, नेट पर बहुत पुरानी जानकारी है। 3 साल से अधिक उम्र के किसी भी चीज को खारिज करें।

+1

+1 ;-) – DCookie

+0

ओह मुझे यह कभी नहीं मिला पहला दस्तावेज़ मैंने अपने पृष्ठ को देखा लेकिन केवल प्रदर्शन तुलना मिली जिसमें मुझे कोई दिलचस्पी नहीं है, लेकिन मुझे लगता है कि उस ऑरैक लिंक पर तालिका 2.1 वह है जिसे मैं ढूंढ रहा था! धन्यवाद – Yashima

+0

मुझे आश्चर्य है कि ओरेकल की योजनाओं में किसी प्रकार का एकीकरण है या नहीं। मुझे लगता है कि बहुत से सतही असंगतताओं के साथ दो संबंधित उत्पादों के लिए मूर्खतापूर्ण है। बेहतर संगतता होने से ओरेकल को भी फायदा होगा यदि यह सस्ते से महंगी उत्पाद में संक्रमण करना आसान बनाता है :- डी – marcus

4

उदाहरण के लिए मुझे ऑरैकल को ऑटो वृद्धि के रूप में बताया गया था।

ओरेकल के अनुक्रम हैं; यह सिर्फ एक अलग संकेत है। एक कॉलम मान का विचार जो स्वचालित रूप से INSERT पर बढ़ता है वह निश्चित रूप से वहां होता है।

ओरेकल आपको तालिका परिभाषा से अलग, बाधाओं के रूप में प्राथमिक और विदेशी कुंजी जोड़ देगा।

पोस्टग्रेएसक्यूएल ओपन सोर्स डेटाबेस के बीच ओरेकल के सबसे नज़दीकी चीज है। यह भी अनुक्रम है।

+0

धन्यवाद, इसलिए मैं ऑटो-वृद्धि को एक अलग तरीके से बना सकता हूं जो अच्छा है। मेरी बड़ी शर्मिंदगी के लिए मुझे अब तक स्वीकार करना है कि मैंने केवल mysql – Yashima

+4

@duffymo के अलावा एक छोटा सा सिबबेस देखा है, यदि आप चाहें तो तालिका परिभाषा के भीतर आप बाधाओं और पीके को परिभाषित कर सकते हैं। इनलाइन बाधा परिभाषाओं को यहां देखें: http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_7002.htm#sthref7519 – DCookie

-1

ग्रुपिंग एक बड़ा अंतर है, क्योंकि MySQL के पास समूहकरण की अपनी गैर-मानक व्याख्या है। तो यदि आप बहुत चालाक समूह का उपयोग कर रहे हैं, तो आप पाएंगे कि ओरेकल आपके प्रश्नों को निष्पादित नहीं करेगा।

http://dev.mysql.com/doc/refman/5.6/en/group-by-hidden-columns.html

+0

यदि आप पुराने पुराने MySQL में ओरेकल-जैसे समूह व्यवहार का परीक्षण करना चाहते हैं तो सक्षम करें 'only_full_group_by' मोड देखें: घोड़े के दृश्य को संदर्भित करने के लिए http://dev.mysql.com/doc/refman/5.6/en/server-sql-mode.html#sqlmode_only_full_group_by – Johan

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