|
Uno dei database più usati nella produzione di applicazioni web è mysql. Queste alcune caratteristiche alle quali si deve la sua enorme popolarità: - è gratuito, dalla MySQL AB è rilasciato come open-source secondo la General Public License
- è veloce, requisito indispensabile nella programmazione client-server
- è affidabile, conta più di un milione di installazioni in tutto il mondo
- capacità, limitata alle dimensione massime dei file ammesse dal sistema operativo. Ad esempio su un sistema Linux è possibile creare una tabella di 2 Gigabyte.
- controllo dell'accesso, che prevede diritti divisi per utente, host, tabelle e colonne.
- sviluppo, interagisce con diversi linguaggi tra cui Java, Perl, PHP, C, C++, Python e TCL
A queste ne adrebbero aggiunte molte altre come il multithreading, query su più database, record di lunghezza fissa e variabile - non ci resta quindi che dare uno sguardo alla documentazione, che è disponibile on-line all'indirizzo http://www.mysql.com/doc , oppure off-line nella cartella Docs che si crea dopo aver eseguito il file di installazione. Ecco le intenzioni che gli sviluppatori di mysql dichiarano nella documentazione: "We want the MySQL Database Software to be: Ma è bene tener presente anche ciò che mysql non ha: - sottoselezioni, non è possibile nidificare l'istruzione SELECT all'interno di un'altra istruzione SELECT
- Foreign Key (FK), nella TODO List (elenco delle cose da fare)
- Procedure memorizzate, nella TODO List
- Viste
- Trigger, volutamente evitati perchè riducono le prestazioni
|