2008-10-19 17 views
5

मुझे डेटाबेस प्रोजेक्ट के लिए आर्किटेक्चर बनाने शुरू करना है, लेकिन मुझे वास्तव में इंजन के बीच अंतर नहीं पता है।postgresSQL mysql ऑरैकल मतभेद

कोई भी इन तीनों इंजनों में से प्रत्येक के पेशेवरों और बुरे को समझा सकता है? हम उनमें से एक का चयन करना होगा और केवल एक चीज मैं वास्तव में उनके बारे में पता यह है:

  • Mysql & Postgres:
    • मुक्त लेकिन ओरेकल
    • सुरक्षा के रूप में MySQL के रूप में इतना अच्छा नहीं कर रहे हैं समस्याओं (यह सच है?)
  • ओरेकल:
    • बेस्ट में डेटा बेस इंजन दुनिया
    • महँगा

कोई उन दोनों के बीच अन्य मतभेदों को स्पष्ट कर सकते हैं? यह एक मध्यम/बड़ा है (हम लगभग 100 से 200 टेबल के बारे में सोच रहे हैं) कम बजट वाले प्रोजेक्ट, आप क्या चुनेंगे? और एक उच्च बजट के साथ?

अंतर को स्पष्ट करने में मदद के लिए सभी धन्यवाद।

ps: मुझे आशा है कि मैं मौजूदा पोस्ट को डुप्लिकेट नहीं कर रहा हूं, लेकिन मैंने खोज करने की कोशिश की है और मुझे कोई नहीं मिला।

उत्तर

12

कुछ साल पहले मुझे एक अनुवाद इंजन लिखना पड़ा; आप इसे एसक्यूएल का एक सेट खिलाते हैं और यह वर्तमान में जुड़े इंजन की बोली में अनुवाद करता है। मेरा इंजन पोस्टग्रेस (एकेए पोस्टग्रेएसक्ल), इंग्रेस, डीबी 2, इनफॉर्मिक्स, साइबेस, और ओरेकल - ओह, और एएनटीएस पर काम करता है। स्पष्ट रूप से, ओरेकल मेरा सबसे कम पसंदीदा है (नीचे उस पर अधिक) ... दुर्भाग्य से आपके लिए, MySQL और SQL सर्वर सूची में नहीं हैं (उस समय न तो गंभीर आरडीबीएमएस माना जाता था - लेकिन समय बदलते हैं)।

  • डेटाटाइप्स
  • सीमा
  • invalids
  • सुरक्षित:

    गुणवत्ता या इंजन के प्रदर्शन के संबंध के बिना - - और बनाने और बैकअप बहाल करने में आसानी यहाँ अंतर के प्राथमिक क्षेत्र हैं शब्द

  • अशक्त अर्थ विज्ञान (देखें नीचे)
  • उद्धरण अर्थ विज्ञान (एकल उद्धरण ', दोहरे उद्धरण ", या ई ither)
  • बयान पूरा होने के अर्थ विज्ञान
  • समारोह अर्थ विज्ञान
  • तारीख से निपटने ('अब' और इनपुट/आउटपुट समारोह प्रारूपों की तरह निरंतर कीवर्ड्स)
  • इनलाइन टिप्पणी
  • अधिकतम विशेषता अनुमति दी जाती है कि क्या सहित लंबाई
  • गुणों की अधिकतम संख्या
  • कनेक्शन अर्थशास्त्र/सुरक्षा प्रतिमान।

    ओरेकल = varchar (% एक्स) Sybase = पाठ डीबी 2 = "लंबे varchar" इन्फोर्मिक्स = lvarchar postgres = varchar:

सभी रूपांतरण डेटा पर आप बोरिंग के बिना, यहाँ एक डेटाप्रकार, lvarchar के लिए एक नमूना है (% x) ants = varchar (% x) ingres = varchar (% x,% y)

मेरे विचार में सभी का सबसे बड़ा सौदा शून्य प्रबंधन है; ओरेकल धीरे-धीरे रिक्त इनपुट स्ट्रिंग को शून्य मानों में परिवर्तित करता है। ... कहीं, बहुत समय पहले, मैंने "लिखने के सत्रह अर्थों" के बारे में एक लेखन लिखा था या कुछ ऐसे और वास्तविक बिंदु यह है कि नल बहुत मूल्यवान हैं और एक शून्य स्ट्रिंग और खाली स्ट्रिंग के बीच भेद है उपयोगी और गैर-तुच्छ! मुझे लगता है कि ओरेकल ने इस पर एक बड़ी गलती की; दूसरों में से कोई भी इस व्यवहार का नहीं है (जिसे मैंने कभी देखा है)।

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

मेरे पसंदीदा पोस्टग्रेस दूर और दूर है; यह _real_world_ परिस्थितियों में बहुत तेज़ है, इसका बहुत अच्छा समर्थन है, और यह खुला स्रोत/मुक्त है।

+0

ओरेकल varchar2 नहीं varchar का उपयोग करने की सिफारिश करता है। –

+0

अद्यतन के लिए धन्यवाद, मार्क। मैं सुनिश्चित कर दूंगा कि इंजन में वापस प्रचारित हो जाता है - और अन्य अपडेट देखने के लिए एक पल भी लें। आर टी –

3

विकिपीडिया पर तुलना टेबल देखें: http://en.wikipedia.org/wiki/Comparison_of_object-relational_database_management_systems & & http://en.wikipedia.org/wiki/Comparison_of_relational_database_management_systems

ओरेकल या सबसे अच्छा नहीं हो सकता है हो सकता है। यह महंगा है, लेकिन इसका मतलब सबसे अच्छा नहीं है।

क्या आपने डीबी 2 देखा है? Sybase? Teradata? एमएस एसक्यूएल?

+0

ty, मैं एक छात्र हूं और यह एक विश्वविद्यालय परियोजना के लिए है, डीबी शिक्षक केवल उन लोगों के बारे में बात कर रहा है, मैं एमएस एसक्यूएल के बारे में जानता था लेकिन दूसरों के बारे में कोई जानकारी नहीं थी। लिंक के लिए Tks :) – fmsf

+0

एचटीएच :) ..मैं स्कूल के पास जो भी rdbms तक पहुंच सकता हूं, उसके साथ रहना चाहूंगा: चाहे वह एमएस एसक्यूएल, ओरेकल, माईएसक्यूएल, या पोस्टग्रेएसक्यूएल हो (यह संभवतः उनके पास डीबी 2 होगा, लेकिन संभव है) – warren

+0

हम किसी भी फ्री या ऑरैकल से चुन सकते हैं – fmsf

4

विभिन्न एसक्यूएल कार्यान्वयन के बीच अंतर कम से कम हुड के नीचे हैं। यह बोर्ड उन सभी को गिनने के लिए पर्याप्त नहीं हैं।

यदि आपको पूछना है, तो आपको खुद से यह पूछना होगा कि क्या आप इस मामले पर वैध और स्थापित निर्णय तक पहुंचने की स्थिति में हैं या नहीं।

A comparison von MYSQL and Postgres can be found here

ध्यान दें कि ओरेकल भी प्रदान करता है एक Express (XE) edition, सुविधाओं में कम है, लेकिन उपयोग करने के लिए नि: शुल्क। इसके अलावा, यदि आपके पास शुरू करने के लिए बहुत कम ज्ञान है, तो आपको खुद को सीखना होगा, मैं बस किसी को भी चुनूंगा, और इसका उपयोग करके सीखना शुरू कर दूंगा।

+0

वही टिप्पणी जो मैंने वॉरेन के लिए छोड़ी है, मैं एक छात्र हूं, और यह एक कक्षा में एक परियोजना के लिए है, हम शोध करने की कोशिश कर रहे हैं लेकिन हम यह नहीं समझ सकते कि उपयोग करने के लिए क्या बेहतर होगा। यूनिवर्स हमें ऑरैकल के लिए चाबियाँ देता है। लिंक और संदर्भ – fmsf

+0

के लिए TKS यदि आप प्रोड में इसका उपयोग करना चाहते हैं तो आपको केवल XE की आवश्यकता है। यदि आप इसे अभी कोशिश कर रहे हैं ... एंटरप्राइज़ संस्करण डाउनलोड करें और सभी सुविधाओं को सीखें। –

2

मुझे लगता है कि कम बजट परिदृश्यों के लिए ओरेकल सवाल से बाहर है। 100-200 टेबल बड़ी नहीं है और आम तौर पर एक स्कीमा में तालिकाओं की मात्रा एक पैमाने माप नहीं है। डेटासेट और थ्रूपुट है।

आप http://www.mysqlperformanceblog.com/ (और उनके शानदार किताब) पर एक नज़र कैसे MySQL विशाल तैनाती संभाल कर सकते हैं देखने के लिए हो सकता है।

आम तौर पर आजकल अधिकांश आरडीबीएमएस एक बहुत गंभीर आवेदन में आपको लगभग कुछ भी कर सकते हैं।