Διαφορά μεταξύ MySQL και MySQLi Διαφορά μεταξύ

Anonim

MySQL vs. MySQLi

Η MySQL είναι ένα σύστημα διαχείρισης σχεσιακών βάσεων δεδομένων (RDBMS) - που σημαίνει ότι είναι ένα σύστημα διαχείρισης βάσεων δεδομένων βασισμένο στο σχεσιακό μοντέλο. Αυτό το RDMS τρέχει ως δικό του διακομιστή και παρέχει πρόσβαση σε πολλαπλές συσκευές σε πολλές βάσεις δεδομένων ταυτόχρονα. Ο πηγαίος κώδικας της MySQL είναι διαθέσιμος σύμφωνα με τους όρους που περιγράφονται στη Γενική Άδεια Δημόσιας Χρήσης του GNU, καθώς και από πληθώρα ιδιοκτησιακών συμφωνιών. Μέλη της κοινότητας της MySQL δημιούργησαν πολλούς διαφορετικούς κλάδους του RDMS - τα δημοφιλέστερα από τα οποία είναι το Drizzle και το MariaDB. Εκτός από το πρωτότυπο πολλών υποκαταστημάτων, τα περισσότερα έργα ελεύθερου λογισμικού που πρέπει να διαθέτουν ένα πλήρες σύστημα διαχείρισης βάσεων δεδομένων (ή DMS) χρησιμοποιούν τη MySQL.

Η επέκταση MySQLi (ή απλά γνωστή ως MySQL Improved ή MySQLi) είναι ένας οδηγός σχεσιακής βάσης δεδομένων που χρησιμοποιείται κυρίως στη γλώσσα προγραμματισμού PHP. Παρέχει μια διασύνδεση με τις ήδη υπάρχουσες βάσεις δεδομένων MySQL. Είναι αρκετά κυριολεκτικά μια βελτιωμένη έκδοση του προκάτοχού της MySQL, που ήταν απλώς ένα μέσο για τη διαχείριση βάσεων δεδομένων μέσω διακομιστών.

Η MySQL μπορεί να βρεθεί σε πολλές εφαρμογές ιστού ως συστατικό της βάσης δεδομένων μιας στοίβας λογισμικού δέσμης λύσεων (ή LAMP). Η χρήση του μπορεί να δει ευρέως σε δημοφιλείς ιστοθέσεις όπως το Flickr, το FaceBook, το Wikipedia, το Google, το Nokia και το YouTube. Κάθε ένας από αυτούς τους ιστότοπους χρησιμοποιεί MySQL για αποθήκευση και καταγραφή δεδομένων χρηστών. Ο κώδικας αποτελείται από τις γλώσσες C και C ++ και χρησιμοποιεί πολλές διαφορετικές πλατφόρμες συστημάτων - συμπεριλαμβανομένων των Linux, Mac OS X και Microsoft Windows.

Η επέκταση MySQLi έρχεται εξοπλισμένη με πολλά πλεονεκτήματα που συγχαίρουν και βελτιώνουν αυτά που παρείχε ο προκάτοχός του MySQL. Υπάρχουν μερικά που είναι πιο εμφανή από άλλα. Αυτές οι λειτουργίες που αποσκοπούν στην ενίσχυση της λειτουργικότητας της MySQL (καθώς και στην ενημέρωση του διαχειριστή βάσεων δεδομένων συνολικά) είναι μια διεπαφή προσανατολισμένη σε αντικείμενα, υποστήριξη για δηλώσεις που έχουν προετοιμαστεί προηγουμένως, υποστήριξη για διάφορες δηλώσεις, υποστήριξη για κάθε είδους συναλλαγή που πραγματοποιείται, ένα ενισχυμένο επίπεδο υποστήριξης εντοπισμού σφαλμάτων και ένα ενισχυμένο επίπεδο υποστήριξης διακομιστών που είναι ήδη ενσωματωμένο στην υποδομή της βάσης δεδομένων.

Ως RDBMS, δεν απαιτείται η αποστολή MySQL με εργαλεία GUI για τη διαχείριση των βάσεων δεδομένων ή τη διαχείριση των δεδομένων αυτών. Οι χρήστες μπορούν να χρησιμοποιήσουν ένα εργαλείο γραμμής εντολών ή να κατεβάσουν το MySQL Frontends από μια ποικιλία φορέων που έχουν το απαραίτητο λογισμικό και εφαρμογές ιστού για τη διαχείριση των βάσεων δεδομένων, την κατασκευή των βάσεων δεδομένων και την εργασία με τα αρχεία δεδομένων.

Περίληψη:

1. Το MySQL είναι ένα RDBMS που λειτουργεί ως διακομιστής και παρέχει πρόσβαση σε πολλούς χρήστες σε πολλές βάσεις δεδομένων. MySQLi είναι μια επέκταση της MySQL.

2. Η MySQL δεν χρειάζεται εργαλεία GUI για τη διαχείριση βάσεων δεδομένων ή τη διαχείριση των δεδομένων αυτών. Το MySQLi βασίζεται στα χαρακτηριστικά γνωρίσματα της MySQL και περιλαμβάνει αντικειμενοστρεφή διεπαφή, υποστήριξη για προπαρασκευασμένες δηλώσεις και βελτιωμένη υποστήριξη ενσωματωμένου διακομιστή.