Come Access questo database è basato su file ma, a differenza del primo gestisce i database a cartelle
e le tabelle sono memorizzate in tre file.
Per ogni tabella che andremo a creare nel nostro database, nella cartella corrispondente al database avremo tre file
un .frm un .MYD e un .MYI
Quindi se andremo ad aggiungere una tabella al nostro database "locale", per pubblicarla sul web sarà sufficiente copiare
i tre file corrispondenti, mentre con Access avremmo dovuto scaricare il file .mdb del nostro database, creare la nuova
tabella e uploadare il file sul server web.
Questo non prima di aver stoppato le operazioni eventuali di scrittura dal website al database, per evitare di perdere gli
gli ultimi dati al successivo upload.
Con mySQL la cosa avviene in modo molto piu' naturale. Le tabelle aggiunte vengono caricate in modo indipendente senza toccare quelle gia presenti.
Il database data la sua semplicità è estremamente performante, poiché non supporta le transazioni.
I benchmark dichiarano che è fino a 4 volte piu' veloce di Oracle!
Il rovescio della medaglia è che l'integrita referenziale dei dati va fatta dal codice, non supportando le foreign key.
Il database è scaricabile all'url www.mysql.com.
Nella versione base non prevede tool di amministrazione ma all'indirizzo www.mysqlfront.de è
possibile scaricare un ottimo tool freeware di amministrazione per windows.
Mentre qui http://phpwizard.net/projects/phpMyAdmin/ è disponibile l'interfaccia web
in php4.
La sintassi SQL del database è un ibrido tra quelle dei DBMS commerciali.
Paragonando ad esempio un semplice join tra tabelle abbiano le seguenti stringhe:
Nelle prossime lezioni impareremo a gestire la nuova sintassi SQL anche per la creazione di tabelle e la modifica di tabelle già esistenti.