HoneySoftware
...GUI Tool's for MySQL® and more....
...management software for small Italian businesses...
Introduzione a MySQL®
Il termine database in informatica sta ad indicare una struttura organizzata di dati. I database (o, più brevente, DB), quindi, sono gli archivi dove gli applicativi (nel senso più ampio del termine) memorizzano dei dati in modo persistente al fine di poterli leggere successivamente e, se necessario, modificare o cancellare.
I DBMS (DataBase Management System)
Tra i più diffusi software per la gestione di database (DBMS) deve certamente essere annoverato MySQL ® Originariamente sviluppato dalla società svedese TcX per uso interno, MySQL® costituisce oggi la soluzione ottimale (soprattutto in ambiente Linux) per chi è in cerca di un database veloce, flessible, affidabile e, soprattutto, gratuito. Pur essendo passato sotto il controllo di Oracle, infatti, MySQL® continua ad essere distributo anche in versione free (con licenza GNU General Public License) cosa che ne ha agevolato non poco la diffusione.
MySQL® è uno dei DBMS più famosi al mondo... ma cos'è un DBMS?
Un DBMS è un software di tipo server avente il compito di gestire uno o più database; nessun altro software all'infuori del DBMS può interagire direttamente con le basi dati! Questo vuol dire che il DBMS deve intervenire, in qualità di intermediario, in ogni operazione sui database svolta dai software che ne fanno utilizzo.
Se lavoriamo con MySQL®, quindi, tutte le nostre applicazioni che utilizzano un DB dovranno "chiedere il permesso" a MySQL® che si farà da tramite nello scambio di dati da e verso i database. Sarà MySQL®, quindi, a gestire gli accessi ai dati (filtrando quelli non autorizzati), ad eseguire le interrogazioni ed a restituirne il risultato ove previsto.
Gli RDBMS non sono altro che dei sistemi di gestione delle banche dati che operano in aderenza alla teoria relazionale formulata negli anni 70 dall'informatico britannico Edgar F. Codd, secondo la quale il sistema deve operare sui dati mediante relazioni tra le diverse tabelle in cui questi vengono suddivisi e ordinati.
Nel modello relazionale, infatti, i dati all'interno di un database sono organizzati in differenti tabelle le quali sono in relazione tra loro. Facciamo un esempio: supponiamo di dover organizzare i dati di un'ipotetica videoteca all'interno di un database (molto semplificato) in cui catalogare film e registi; per soddisfare questa nostra esigenza il database sarà suddiviso in due tabelle così strutturate:
Tabella "registi"
id
nome
Tabella "film"
id
titolo
id_regista
Questa struttura realizza un relazione di tipo uno a molti in quanto il medesimo regista potrà essere associato ad una pluralità di film. La relazione tra le due tabelle è gestita mediante il campo "id" della tabella "registi" ed il campo "id_regista" della tabella "film".
MySQL ® NON va confuso con SQL: SQL è un linguaggio di interrogazione strutturata sviluppato da IBM ®. MySQL ® sfrutta SQL per interagire con i dati. Quindi: SQL è un linguaggio, MySQL® è un software;
MySQL® NON è un database ma, come abbiamo detto, è un DBMS (Database Management System) cioè un software per la gestione di database;
MySQL® è un prodotto multi-piattaforma: ciò significa che può essere eseguito sia in ambiente Linux® che Windows®;
MySQL® è open-source: questo significa non solo che è gratuito, ma anche che avete a disposizione il codice sorgente del programma e quindi, se sapete dove mettere le mani, potete modificarlo ed adattarlo alle vostre specifiche esigenze.
MySQL® è molto diffuso ed utilizzato nelle applicazioni per il Web. Principalmente viene utilizzato insieme a PHP®, tuttavia non sono infrequenti utilizzi di MySQL® con altri linguaggi di scripting server side quali, ad es., ASP® o JSP®.
Come ottenere MySQL®
Chiunque fosse interessato ad ottenere una copia di MySQL® può collegarsi al sito www.mysql.com e scaricare la versione per il proprio OS. Sul sito ufficiale di MySQL®, tra l'altro, è disponibile anche una esaustiva documentazione (in inglese) sulle varie caratteristiche e sulle funzioni native implementate nel DBMS.
Alcune delle performances di MySQL®
Velocità di aggiornamento
Operazioni di scrittura su tabelle senza indici(chiavi).
Gia su 32 Utenti connessi, il numero di query per secondo balza da 150.000 a 220.000 al passaggio dalla versione 5.7 alla 8.0
Su 256 Utenti connessi il balzo in avanti è stratosferico : da 60.000 query per secondo ad 250.000
Doppia scrittura del buffer
Raffronto tra la versione 5.7 e la versione 8.0. Anche qui notevole incremente delle query per secondo.
Create Your Own Website With Webador