angelo.pezzullo
pubblicato più di 3 anni fa

Cos'è MySQL

Ricetta introduttiva su cos'è MYSQL

MySQL è un database management system (DBMS) relazionale, composto da un client con interfaccia a caratteri e un server, entrambi disponibili sia per sistemi Unix come GNU/Linux che per Windows, anche se prevale un suo utilizzo in ambito Unix. Dal 1996 supporta maggior parte della sintassi SQL e si prevede in futuro il pieno rispetto dello standard ANSI. Possiede delle interfacce per diversi linguaggi, compreso un driver ODBC, due driver Java e un driver per Mono e .NET.

Il codice di MySQL viene sviluppato fin dal 1979 dalla ditta TcX ataconsult, adesso MySQL AB, ma è solo dal 1996 che viene distribuita una versione che supporta SQL, prendendo spunto da un altro prodotto: mSQL. Il codice di MySQL è di proprietà della omonima società, viene però distribuito con la licenza GNU GPL oltre che con una licenza commerciale. Fino alla versione 4.0, una buona parte del codice del client era licenziato con la GNU LGPL e poteva dunque essere utilizzato per applicazioni commerciali. Dalla versione 4.1 in poi, anche il codice dei client è distribuito sotto GNU GPL. Esiste peraltro una clausola estensiva che consente l’utilizzo di MySQL con una vasta gamma di licenze libere.

MySQL svolge il compito di DBMS nella piattaforma LAMP, una delle più usate e installate su Internet per lo sviluppo di siti e applicazioni web dinamiche. Nel luglio 2007 la società svedese MySQL AB ha 385 dipendenti in 265 paesi. I suoi principali introiti provengono dal supporto agli utilizzatori di MySQL tramite il pacchetto Enterprise, dalla vendita delle licenze commerciali e dall’utilizzo da parte di terzi del marchio MySQL .

Il 16 gennaio 2008 Sun Microsystem ha acquistato la società per un miliardo di dollari,stimando il mercato del database in 15 miliardi di dollari.

MySQL è scritto in C e C++ e viene testato con un ampia gamma di diversi compilatori, inoltre lavora su diverse piattaforme come:

  • IBM AIX 4.x e 5.x
  • Amiga
  • FreeBSD 5.x e versioni superiori con threads nativi
  • HP-UX 11.x e versioni superiori con threads nativi
  • La maggior parte delle distribuzioni di Linux
  • Mac OS X
  • NetBSD 1.3/1.4 Intel e NetBSD 1.3 Alpha
  • Novell NetWare 6.0 e 6.5
  • OpenBSD 2.5 con threads nativi e OpenBSD nelle versioni precedenti alla 2.5 con il MIT-pthreads package
  • SCO OpenServer 5.0.X con il recente porting del FSU Pthreads package
  • SCO Openserver 6.0.x
  • SCO UnixWare 7.1.x
  • SGI Irix 6.x con threads nativi
  • Solaris 2.5 e versioni superiori con i threads nativi su SPARC e x86
  • Tru64 Unix
  • Windows 2000, Windows XP, Windows Vista, Windows Server 2003, e Windows Server 2008

L’architettura di MySQL Server è multilivello con moduli indipendenti, inoltre è completamente multi-threads con la possibilità di utilizzare più CPU qualora disponibili. Fornisce Storage Engine sia transazionali che non-transazionali.Il motore originale di MySQL e’ costituito da una serie di librerie ISAM’ per l’accesso ai dati. L’efficenza dell’implementazione, la stabilità delle releases, la possibilita’ di utilizzo in rete e la distribuzione open source ne hanno decretato l’enorme successo. Si tratta del piu’ diffuso RDBMS per le applicazioni web.

MySQL permette al più centouno accessi contemporanei al database, un’estrema velocità di accesso ai dati al suo interno, un’elevata sicurezza al fine di evitare accessi indesiderati e non autorizzati e la disponibilità di personalizzare il codice sorgente.

Caratteristiche più significative introdotte nel corso degli anni nelle versioni di MySQL :

  • La versione 4.0 ha introdotto le UNIONI (Unions) e il sistema di caching;
  • La versione 4.1 ha introdotto le SUBQUERY, il supporto per OpenGIS, un maggior numero di storage engine (prima di questa versione erano supportati solo ISAM, MyISAM, INNODB) e un supporto molto scalabile per la localizzazione;
  • La versione 5.0 ha introdotto STORED PROCEDURES, VISTE (Views), Cursors, TRANSAZIONI (Transactions), TRIGGERS, ulteriori storage engine;

Condividi su:

Esprimi un voto:

  • Current rating: 0.0/5
  • 1
  • 2
  • 3
  • 4
  • 5

Argomenti chiave:

Ultimi commenti Ultimi commenti

Esegui il Login oppure registrati per scrivere un commento.
Cerca nel sito...
Ultime recipes

Un utilissimo tool di shell che effettua un dettagliato e comodo report su MySQL MySQL Report un tool di shell per tenere tutto sotto controllo

Un utilissimo tool di shell che effettua un dettagliato e comodo report su MySQL


Vai alla recipe

Un utilissimo tool per sniffare il traffico Client/Server TCP/IP di MySQL MySQLSniffer sniffare il traffico TCP di MySQL

Un utilissimo tool per sniffare il traffico Client/Server TCP/IP di MySQL


Vai alla recipe

Verificare l'integrità, riparare gestire chiavi e memoria di tabelle MyISAM attraverso myisamchk riparare file MyISAM

Verificare l'integrità, riparare gestire chiavi e memoria di tabelle MyISAM attraverso il file myisamchk


Vai alla recipe

Un tool per comprimere le tabelle MyISAM fino a oltre il 50% myisampack comprimere file MyISAM

Un tool per comprimere le tabelle MyISAM fino a oltre il 50%


Vai alla recipe

mysqlshow le info di base sui database, tabelle e colonne senza utilizzare alcun mysqlshow visualizzare le informazioni sul database MySQL

mysqlshow le info di base sui database, tabelle e colonne senza utilizzare alcun client


Vai alla recipe

Utilizzando UNION / UNION ALL su campi int unsigned zerofill,
ho notato che MysqlUNION / UNION ALL su campi int unsigned zerofill. di DebUsr
Vai al tip

Utilizzo di funzioni come alias di campo tramite l'impiego di prepared statementReport con alias di campo dinamici di john_revelator
Vai al tip

Può capitare che sia necessario eseguire un dump di database in formato Comma SeparatedEsecuzione dump in formato CSV (tabelle in engine MyIsam esportate in formato CSV) di ghigomatto
Vai al tip

E' possibile eseguire le query SQL contenute in un file di testo. Questo è utileEseguire le query da un file di testo di Sante Caserio
Vai al tip

Se vogliamo fare il backup di tutti i database con mysqldump, e ne abbiamo parecchiFare il backup di tutti i database di Sante Caserio
Vai al tip

Salve,vorrei chiedervi un aiutino per una query che mi infastidisce un pò.
Ho 4 aiuto per una query! di fighterdorico Vai al topic

Salve,vorrei chiedervi un aiutino per una query che mi infastidisce un pò.
Ho 4 aiuto per una query! di fighterdorico Vai al topic

Salve,vorrei chiedervi un aiutino per una query che mi infastidisce un pò.
Ho 4 aiuto per una query! di fighterdorico Vai al topic

Salve a tutti.

Ho una tabella con lettere accentate.
Le lettere vengono visualizzate ordinamento tabelle di ditch Vai al topic

Salve a tutti.

Ho una tabella con lettere accentate.
Le lettere vengono visualizzate ordinamento tabelle di ditch Vai al topic