MySQL
MySQL è il nome di un sistema che permette la gestione di database. È la scelta più usata per le applicazioni basate sul web.
Questo gestore di database relazionale è stato creato dalla società MySQL AB. Quella società è stata acquistata da Sun Microsystems nel 2008, che a sua volta è stata acquisita da Oracle Corporation due anni dopo. Questo significa che oggi Oracle possiede i diritti sulla maggior parte del codice, anche se MySQL ha una doppia licenza (ha una licenza commerciale detenuta da Oracle e una licenza pubblica generale).
Il database MySQL è quindi distribuito in diversi modi. C'è una versione della GNU General Public License (la cosiddetta Community Edition) e altre che sono orientate alle aziende che forniscono servizi e prodotti aggiuntivi. Vale la pena notare che Facebook, YouTube e Twitter, tra gli altri siti web più visitati al mondo, funzionano con MySQL.
GNU/Linux, Mac OS X, SunOS, Solaris e diverse versioni di Windows (Windows 7, Windows 10, Windows Vista e altri), tra molte altre piattaforme, permettono a MySQL di funzionare.
È importante menzionare che, come gestore di database relazionale, MySQL offre flessibilità e velocità, poiché i dati sono memorizzati in tabelle separate che si relazionano tra loro, piuttosto che in un unico grande file. Si stima che ci siano più di 6 milioni di copie di MySQL attualmente in funzione, dimostrando l'enorme popolarità di questo sistema.
MySQL è stato in gran parte sviluppato utilizzando i popolari linguaggi C e C++, anche se ora ce ne sono molti altri che offrono soluzioni su misura per le esigenze che sono sorte nel mondo dell'informatica. MySQL è tra i quattro componenti di LAMP, un pacchetto di sviluppo per Linux, e anche in WAMP, per Windows.
Creare e amministrare un database MySQL non è un compito estremamente complesso, almeno non paragonabile alla programmazione di un'applicazione o un videogioco. Tuttavia, se il volume dei dati è colossale e gli utenti hanno accesso a quasi tutti, la manutenzione può essere davvero difficile.
Anche se non lo vediamo, MySQL è presente in molte delle attività che facciamo ogni giorno sui siti web. Per esempio, quando ci iscriviamo, i dati che inseriamo nei moduli passano attraverso un processo di convalida e sono poi registrati in un database MySQL. Quando facciamo una ricerca su YouTube, la nostra riga di testo viene controllata rispetto ai campi dei milioni di video memorizzati in un database MySQL.
Per stabilire una tale connessione tra il contenuto di una pagina web e quello di un database, è necessario utilizzare linguaggi di programmazione intermedi, come PHP e Javascript. Per questo motivo è normale che questi due siano aggiunti all'HTML nei requisiti di base di un programmatore web. Se non ci fosse questa combinazione, Internet sarebbe ancora uno spazio statico, dove il contenuto di ogni pagina sarebbe creato alla fonte e non potrebbe essere modificato dall'utente, come accadeva nei primi anni '90.
I vantaggi di MySQL sono i seguenti:
* è gratuito e open source;
* i requisiti per creare e utilizzare un database sono relativamente bassi;
* in relazione al punto precedente, non è necessario un computer molto potente per i normali database;
* è molto veloce e facile da usare;
* è supportato da quasi tutti i sistemi operativi;
* le possibilità di corruzione dei dati sono molto basse;
* è molto sicuro.