Differenza tra MySQL e MySQLi

MySQL vs. MySQLi

MySQL è un sistema di gestione di database relazionali (o RDBMS), che è un sistema di gestione di database basato sul modello relazionale. Questo RDMS funziona come un proprio server e fornisce accesso multiutente a più database contemporaneamente. Il codice sorgente di MySQL è disponibile nei termini stabiliti dalla GNU General Public License e da una pletora di accordi proprietari. I membri della comunità MySQL hanno creato molti rami diversi del RDMS, i più popolari dei quali sono Drizzle e MariaDB. Oltre ad essere il prototipo di diverse filiali, la maggior parte dei progetti di software libero che devono disporre di un sistema di gestione del database completo (o DMS) utilizzano MySQL.

MySQLi Extension (o semplicemente noto come MySQL Improved o MySQLi) è un driver di database relazionale utilizzato principalmente nel linguaggio di programmazione PHP. Fornisce un'interfaccia ai database MySQL già esistenti. È letteralmente una versione migliorata del suo predecessore, MySQL, che era semplicemente un mezzo per gestire database su server.

MySQL può essere trovato in molte applicazioni Web come componente di database di uno stack di software bundle (o LAMP). Il suo utilizzo può essere visto ampiamente in siti web così popolari come Flickr, FaceBook, Wikipedia, Google, Nokia e YouTube. Ciascuno di questi siti Web utilizza MySQL per la memorizzazione e la registrazione dei dati dell'utente. Il codice è composto dai linguaggi C e C ++ e utilizza molte piattaforme di sistema diverse, tra cui Linux, Mac OS X e Microsoft Windows.

L'estensione MySQLi è dotata di numerosi vantaggi che si adattano e migliorano quelli forniti dal suo predecessore, MySQL. Ce ne sono alcuni che sono più importanti di altri. Queste funzionalità che hanno lo scopo di migliorare la funzionalità di MySQL (oltre a fornire un aggiornamento al gestore del database nel suo complesso) sono un'interfaccia orientata agli oggetti, supporto per le istruzioni che sono state precedentemente preparate, supporto per una varietà di istruzioni, supporto per qualsiasi tipo di transazione che avvenga, un livello avanzato di supporto per il debug e un livello avanzato di supporto server già incorporato nell'infrastruttura del database.

Come RDBMS, non è necessario che MySQL sia fornito con strumenti GUI per amministrare i database o gestire i dati in essi contenuti. È possibile per gli utenti utilizzare uno strumento da riga di comando o scaricare MySQL Frontends da una serie di parti che hanno il software necessario e le applicazioni Web per gestire i database, creare database e lavorare con i record di dati.

Sommario:

1. MySQL è un RDBMS che funziona come un server e fornisce accesso multiutente a più database; MySQLi è un'estensione di MySQL.

2. MySQL non ha bisogno di strumenti GUI per amministrare database o gestire i dati in essi contenuti; MySQLi si basa sulle funzionalità di MySQL e include un'interfaccia orientata agli oggetti, supporto per istruzioni precedentemente preparate e supporto avanzato per server embedded.