MySQL vs MySQLi
MySQL je sustav upravljanja relacijskim bazama podataka (ili RDBMS) - što znači da je riječ o sustavu za upravljanje bazama podataka koji se temelji na relacijskom modelu. Ovaj RDMS radi kao vlastiti poslužitelj i omogućuje višekorisnički pristup višestrukim bazama podataka odjednom. Izvorni kod MySQL dostupan je pod uvjetima utvrđenim u GNU General Public License, kao i mnoštvom vlasničkih ugovora. Članovi MySQL zajednice stvorili su mnogo različitih grana RDMS-a od kojih su najpopularnije Drizzle i MariaDB. Osim što su prototip nekoliko grana, većina besplatnih softverskih projekata koji moraju imati potpuno opremljen sustav za upravljanje bazama podataka (ili DMS) koriste MySQL.
MySQLi proširenje (ili jednostavno poznato kao MySQL Improved ili MySQLi) je pogonitelj relacijske baze podataka koji se uglavnom koristi u programskom jeziku PHP. Pruža sučelje već osnovanih MySQL baza podataka. To je doslovno poboljšana verzija svog prethodnika, MySQL, što je jednostavno bilo sredstvo za upravljanje bazama podataka putem poslužitelja.
MySQL se može naći u mnogim web aplikacijama kao komponenta baze podataka skupa rješenja (ili LAMP). Njegova se upotreba može široko primijetiti na popularnim web stranicama kao što su Flickr, FaceBook, Wikipedia, Google, Nokia i YouTube. Svaka od ovih web stranica koristi MySQL za pohranu i evidentiranje korisničkih podataka. Kod se sastoji od jezika C i C ++ i koristi mnogo različitih sistemskih platformi, uključujući Linux, Mac OS X i Microsoft Windows.
MySQLi ekstenzija dolazi s mnogim prednostima koje čine kompliment, ali i poboljšavaju one koje je pružio njegov prethodnik, MySQL. Malo je onih koji su istaknutiji od ostalih. Ove značajke za poboljšanje funkcionalnosti MySQL-a (kao i pružanje ažuriranja upravitelju baze podataka u cjelini) su objektno orijentirano sučelje, podrška za ranije pripremljene izjave, podrška za različite izjave, podrška za bilo koju vrstu transakcije koja se događa, poboljšana razina podrške za uklanjanje pogrešaka i poboljšana razina podrške poslužitelja koja je već ugrađena u infrastrukturu baze podataka.
Kao RDBMS, nije potrebno da se MySQL isporučuje s GUI alatima kako bi se upravljalo bazama podataka ili upravljalo podacima u njima. Korisnici mogu koristiti alat naredbenog retka ili preuzeti MySQL Frontends s raznih stranaka kojima je potreban softver i web aplikacije za upravljanje bazama podataka, izgradnju baza podataka i rad s zapisima podataka.
Sažetak:
1. MySQL je RDBMS koji radi kao poslužitelj i pruža višekorisnički pristup više baza podataka; MySQLi je proširenje MySQL-a.
2. MySQL ne trebaju GUI alati za administraciju baza podataka ili upravljanje podacima u njima; MySQLi nadograđuje značajke MySQL-a i uključuju objektno orijentirano sučelje, podršku za prethodno pripremljene izjave i poboljšanu podršku ugrađenog poslužitelja..