MySQL vs. MySQLi
MySQL er et relationsdatabasestyringssystem (eller RDBMS), hvilket betyder, at det er et databasestyringssystem baseret på den relationelle model. Denne RDMS kører som sin egen server og giver adgang til flere brugere til flere databaser på én gang. Kildekoden til MySQL er tilgængelig under de betingelser, der er angivet i GNU General Public License samt en overflod af proprietære aftaler. Medlemmer af MySQL-samfundet har oprettet mange forskellige grene af RDMS - hvoraf de mest populære er Drizzle og MariaDB. Ud over at være prototypen på flere grene, bruger de fleste gratis softwareprojekter, der skal have et komplet databasestyringssystem (eller DMS), MySQL.
MySQLi Extension (eller blot kendt som MySQL Improved eller MySQLi) er en relationel databasedriver, der hovedsageligt bruges i PHP-programmeringssprog. Det giver en grænseflade til de allerede funderede MySQL-databaser. Det er bogstaveligt talt en forbedret version af sin forgænger, MySQL, som simpelthen var et middel til at administrere databaser over servere.
MySQL kan findes i mange webapplikationer som databasekomponenten i en løsningsbundt (eller LAMP) softwarestakle. Dets anvendelse kan ses vidt på populære websteder som Flickr, FaceBook, Wikipedia, Google, Nokia og YouTube. Hver af disse websteder bruger MySQL til opbevaring og logning af brugerdata. Koden består af C- og C ++ -sprogene og bruger mange forskellige systemplatforme - inklusive Linux, Mac OS X og Microsoft Windows.
MySQLi-udvidelsen er udstyret med mange fordele, der komplimenterer såvel som forbedrer dem, der blev leveret af dens forgænger, MySQL. Der er nogle få, der er mere fremtrædende end andre. Disse funktioner, der er beregnet til at forbedre funktionaliteten af MySQL (samt give en opdatering til databasemanageren som helhed) er en objektorienteret grænseflade, support til udsagn, der tidligere er blevet udarbejdet, support til forskellige udsagn, support til enhver form for transaktion, der finder sted, et forbedret niveau af fejlfindingssupport og et forbedret niveau af serversupport, der allerede er integreret i databasens infrastruktur.
Som RDBMS kræves det ikke, at MySQL sendes med GUI-værktøjer for at administrere databaserne eller administrere dataene deri. Det er muligt for brugere at bruge et kommandolinjeværktøj eller downloade MySQL Frontends fra en række forskellige parter, der har den nødvendige software og webapplikationer til at administrere databaserne, bygge databaserne og arbejde med dataposterne.
Resumé:
1. MySQL er en RDBMS, der kører som en server og giver adgang til flere brugere til flere databaser; MySQLi er en udvidelse af MySQL.
2. MySQL har ikke brug for GUI-værktøjer til at administrere databaser eller administrere dataene deri; MySQLi bygger på funktionerne i MySQL og inkluderer objektorienteret interface, support til tidligere forberedte udsagn og forbedret integreret serverstøtte.