MySQL और MySQLi के बीच का अंतर

Anonim

MySQL बनाम माइस् SQLi

MySQL एक रिलेशनल डाटाबेस मैनेजमेंट सिस्टम (या आरडीबीएमएस) है- यह बता रहा है कि यह रिलेशनल पर आधारित डेटाबेस मैनेजमेंट सिस्टम है आदर्श। यह RDMS अपने स्वयं के सर्वर के रूप में चलाता है और एक ही बार में एकाधिक डेटाबेस को बहु-उपयोगकर्ता पहुंच प्रदान करता है। MySQL का स्रोत कोड जीएनयू जनरल पब्लिक लाइसेंस के साथ-साथ स्वामित्व समझौतों की अधिकता के अनुसार उपलब्ध शर्तों के तहत उपलब्ध है। MySQL समुदाय के सदस्यों ने आरडीएमएस के कई अलग-अलग शाखाएं बनाई हैं - जिनमें से सबसे लोकप्रिय बूंदाबुल और मारिया डीबी हैं। साथ ही कई शाखाओं के प्रोटोटाइप होने के साथ-साथ, सबसे नि: शुल्क सॉफ्टवेयर प्रोजेक्ट्स में पूर्ण विशेषताओं वाले डेटाबेस प्रबंधन सिस्टम (या डीएमएस) का उपयोग MySQL का उपयोग करना होगा।

MySQLi एक्सटेंशन (या बस MySQL बेहतर या MySQLi के रूप में जाना जाता है) एक रिलेशनल डेटाबेस ड्राइवर है जो मुख्य रूप से PHP प्रोग्रामिंग भाषा में उपयोग किया जाता है। यह पहले से स्थापित MySQL डाटाबेस के लिए इंटरफ़ेस प्रदान करता है यह काफी शाब्दिक रूप से अपने पूर्ववर्ती, MySQL का एक बेहतर संस्करण है, जो सर्वरों पर डेटाबेस प्रबंधन करने के लिए बस एक साधन था।

MySQL कई वेब अनुप्रयोगों में एक समाधान बंडल (या एलएएमपी) सॉफ़्टवेयर स्टैक के डेटाबेस घटक के रूप में पाया जा सकता है। फ़्लिकर, फेसबुक, विकिपीडिया, गूगल, नोकिया, और यूट्यूब जैसे लोकप्रिय वेब साइटों में उसका उपयोग व्यापक रूप से देखा जा सकता है इन वेबसाइटों में से हर एक MySQL का भंडारण और उपयोगकर्ता डेटा के प्रवेश के लिए उपयोग करता है। कोड में सी और सी ++ भाषाओं का समावेश होता है और लिनक्स, मैक ओएस एक्स और माइक्रोसॉफ्ट विंडोज सहित कई अलग-अलग सिस्टम प्लेटफॉर्म का इस्तेमाल होता है।

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

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

सारांश:

1 MySQL एक RDBMS है जो एक सर्वर के रूप में चलाता है और एकाधिक डेटाबेस को बहु-उपयोगकर्ता पहुंच प्रदान करता है; MySQLi MySQL का विस्तार है

2। MySQL को GUI औजारों की जरूरत नहीं है ताकि डेटाबेस का प्रबंधन किया जा सके या उसमें डेटा का प्रबंधन किया जा सके; MySQLi MySQL की सुविधाओं पर बनाता है और ऑब्जेक्ट ओरिएंटेड इंटरफ़ेस, पहले से तैयार बयानों के लिए समर्थन और उन्नत एम्बेडेड सर्वर समर्थन शामिल है।