Diferența dintre MySQL și MySQLi

MySQL vs. MySQLi

MySQL este un sistem de gestionare a bazelor de date relaționale (sau RDBMS) - care înseamnă că este un sistem de gestionare a bazelor de date bazat pe modelul relațional. Acest RDMS rulează ca server propriu și oferă acces multi-utilizator la mai multe baze de date simultan. Codul sursă al MySQL este disponibil în termenii prevăzuți în Licența publică generală GNU, precum și o mulțime de acorduri de proprietate. Membrii comunității MySQL au creat multe ramuri diferite ale RDMS - dintre care cele mai populare sunt Drizzle și MariaDB. Pe lângă faptul că este prototipul mai multor ramuri, cele mai multe proiecte gratuite de software care trebuie să aibă un sistem de gestionare a bazelor de date complet echipate (sau DMS) utilizează MySQL.

Extensia MySQLi (sau pur și simplu cunoscută sub numele de MySQL Improved sau MySQLi) este un driver de baze de date relaționale care este folosit în principal în limbajul de programare PHP. Oferă o interfață bazelor de date MySQL deja înființate. Este destul de literalmente o versiune îmbunătățită a predecesorului său, MySQL, care a fost pur și simplu un mijloc de a gestiona bazele de date peste servere.

MySQL poate fi găsită în multe aplicații web ca o componentă de bază a unei pachete de pachete de soluții (sau LAMP). Utilizarea sa poate fi văzută pe scară largă pe site-uri precum Flickr, FaceBook, Wikipedia, Google, Nokia și YouTube. Fiecare dintre aceste site-uri utilizează MySQL pentru stocarea și logarea datelor utilizatorului. Codul este alcătuit din limbile C și C ++ și utilizează multe platforme de sistem diferite - inclusiv Linux, Mac OS X și Microsoft Windows.

Extensia MySQLi vine echipată cu multe beneficii care complimentează și îmbunătățește cele oferite de predecesorul său, MySQL. Există câteva care sunt mai proeminente decât altele. Aceste caracteristici care sunt menite să îmbunătățească funcționalitatea MySQL (precum și să furnizeze o actualizare a managerului de baze de date ca întreg) sunt o interfață orientată pe obiecte, suport pentru declarații care au fost pregătite anterior, suport pentru o varietate de declarații, suport pentru orice tip de tranzacție care are loc, un nivel îmbunătățit de asistență pentru depanare și un nivel îmbunătățit de suport pentru server care este deja încorporat în infrastructura bazei de date.

Ca RDBMS, nu este necesar ca MySQL să fie livrat cu instrumente GUI pentru a administra bazele de date sau pentru a gestiona datele din acestea. Este posibil ca utilizatorii să utilizeze un instrument de linie de comandă sau să descarce MySQL Frontends de la o varietate de părți care au software-ul necesar și aplicațiile web pentru a gestiona bazele de date, a construi bazele de date și a lucra cu înregistrările de date.

Rezumat:

1. MySQL este un RDBMS care rulează ca un server și oferă acces multi-utilizator la mai multe baze de date; MySQLi este o extensie a MySQL.

2. MySQL nu are nevoie de instrumente GUI pentru administrarea bazelor de date sau gestionarea datelor din acestea; MySQLi se bazează pe caracteristicile MySQL și include interfață orientată pe obiecte, suport pentru instrucțiunile pregătite anterior și suport server îmbunătățit încorporat.