Per accedere a questa pagina è necessario essere loggati
root
di root
pubblicato circa 1 un mese fa

Mysql

Cos’è MySQL

Prima di tutto un pò di definizioni:

Un database (in italiano Base di dati) è una collezione di dati gestita da un DBMS.

DBMS è l’acronimo di Data Base Management System (in italiano Sistema di gestione di basi di dati), ovvero un sistema software in grado di gestire collezioni di dati che siano grandi, condivise e persistenti assicurando la loro affidabilità, coerenza e privatezza.

Nell’uso comune con il termine Database, si è soliti indicare una pluralità di concetti, ad esempio si indica indifferentemente: un elenco organizzato di dati su un foglio di calcolo, un software applicativo che contiene i dati operativi per la gestione di un Azienda o un DBMS come Oracle o DB2.

MySQL un RDBMS (Relational Data Base Management System) ovvero un Sistema per la Gestione di Basi Dati Relazionali.

Tale tipologia di DBMS si basa sul modello relazionale che pone le sue basi su due concetti fondamentali: Relazione e Tabella. Tale modello domina la scena da molti anni, esistono però altre tipologie di dbms poco utilizzate ad esempio: a oggetti (OODBMS), gerarchici (alberi) e reticolari (grafi).

La storia di un successo chiamato MySQL

David Axmark e Micheal “Monty” Widenius, iniziarono a scrivere il codice di MySQL quando erano adolescenti con lo scopo di fare soldi ma non avevano idea di ciò che avrebbero creato. Nel 1995 MySQL divenne Open Source e nel 1996 venne distribuito per la prima volta riscuotendo un forte interesse.

Nel giro di pochi mesi centinaia di persone si inscrissero alla mailing list e migliaia furono i download. Migliaia di download fu un ottimo inizio per due giovani e ambiziosi sviluppatori ma ciò non significava ottenere risultati di grande successo.

La realtà di oggi è che circa il 66% delle aziende del mondo utilizzano o intendono utilizzare MySQL nelle loro applicazioni e alcuni dei siti più popolari sul web, tra cui Google, Wikipedia, Facebook, Yahoo, eBay etc.

Una delle motivazioni più forti alla base del successo di MySQL coincice con una delle sue caratteristiche principali, lo stesso Axmark svelò in una sessione “Tech Days di Sun Microsystems” nel febbraio del 2008 che già nel 1996 si era cercato di fare un pacchetto che consentisse compilazione e installazione in 15 minuti, l’idea di base doveva essere quella che chi voleva provare MySQL doveva poterlo fare in pochi minuti, e si sarebbe affezionato a MySQL per 10 anni.

Un altro punto di forza di MySQL, rivelato al medesimo evento da Axmark, fu la scelta vincente dell’ ottimizzare MySQL per il WEB. Tale scelta ha portato MySQL a dominare il mercato dei Database per il web grazie al fatto che il tempo di connessione è più basso rispetto agli altri database tradizionali, infatti un applicazione web necessità di connettersi ad un database molto più spesso di un applicazione tradizionale.

Le caratteristiche fondamentali di MySQL

A seguire vengono solamente elencate alcune delle caratteristiche fondamentali di MySQL, per una dettagliata trattazione delle tematiche si rimanda alla sezione articoli

  • Un RDBMS basato su architettura Client/Server
  • MySQL Supporta: SubSELECT, Viste, Stored Procedure, Trigger, Eventi, UDF, Unicode, Replicazione, Ricerche full-text, Transazioni, Clustering, Funzioni
  • Architettura a plugin, che permette di implementare una nuova libreria per lo storage dei dati, un nuovo parser Fulltext o funzionalità aggiuntive
  • MySQL è indipendente dalla piattaforma e supporta un gran numero di sistemi / architetture hardware
  • MySQL Supporta API per moltissimi linuaggi di programmazione per citarne i più usati C/C++, Java, Perl, PHP, Pythom, Ruby, Tcl; inoltre supporta lo standard ODBC

L’arma in più di MySQL – La community

La grande Community degli Utenti costituisce realmente l’arma in più di MySQL, sulla stregua del sistema operativo Linux, i creatori di MySQL sono riusciti a costruire una folta comunità iternazione che contribuisce a favorire la diffusione di MySQL, a scoprire e risolvere e a migliorarlo.

MySQL Oggi

MySQL AB è il nome dell’ Azienda fondata da David Axmark e Monty Widenius che deteneva lo sviluppo di MySQL fino a Gennaio 2008 quando con una maxi acquisizione da un miliardo di dollari Sun Microsystem ne acquisisce la proprietà (http://www.mysql.com/news-and-events/sun-to-acquire-mysql.html).

Nell’Aprile del 2009 Oracle con un acquisizione di quasi 8 miliardi di dollari acquisisce SUN Microsystem, e di conseguenza MySQL, tuttavia proprio in questi giorni (Gennaio 2010) si teme che le autorità antitrust della Commissione Europea possano bloccare l’acquisizione di MySQL, a causa del conflitto di interessi che si creerebbe tra Oracle, leader nel settore dei Database proprietari, e MySQL il database Open Source più diffuso al mondo che giorno dopo giorno ruba terreno e clienti a Oracle.

Per concludere oggi MySQL è il database open source più famoso del mondo, con oltre 11 milioni di installazioni attive (dato 2007) e sessantamila download giornalieri. Molte delle organizzazioni mondiali più grandi e in rapida crescita hanno scelto MySQL per ridurre i tempi e i costi della realizzazione di siti web, sistemi business-critical e software pacchettizzato.

Link

Sito ufficiale: www.MySQL.com

Download: http://dev.mysql.com/downloads/

Condividi su:

Esprimi un voto:

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

Postheadericon Ultimi commenti

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

Postbullets Osservare il Query Rewriting

Quando si lancia una query in MySQL l’ottimizzatore, sulla base della struttura delle tabelle coinvolte, riscrive l’istruz...
Vai alla recipe

Postbullets Mysqladmin amministrare mysql a riga di comando

mysqladmin il tool di shell per amministrare MySQL, verificarne la configurazione ed eseguire operazioni comuni.

...
Vai alla recipe

Postbullets Importare dati CSV in database MySQL

Importare file csv in un database MySQL è un operazione immediata, è...
Vai alla recipe

Postbullets Lanciare Job e trasformazioni Kettle da Shell

I job Kettle sono pensati per essere eseguiti da shell e quindi facilmente schedulati per far...
Vai alla recipe

Postbullets Emulare il tipo BOOL

Il tipo di dati di cui si sente più la mancanza in MySQL è probabilmente BOOL. Sp...
Vai alla recipe

Ultimi tips

PostbulletsEstrarre tutte le procedure di un DB di algweb
Vai al tip

Postbulletsvisualizzare tutte le view di un database di algweb
Vai al tip

PostbulletsGenerazione combinazioni calendario fantacalcio di root
Vai al tip

PostbulletsVisualizzare le viste di un DB di root
Vai al tip

PostbulletsContare il numero delle tabelle normali di root
Vai al tip

Ultimi Topics

Postbullets Query su server diversi di Sasti Vai al topic

Postbullets ibdata1 di a3ris Vai al topic

Postbullets Selezionare primo id dopo un certo id di GioMBG Vai al topic

Postbullets OPERATORE SKYLINE di fedei87 Vai al topic

Postbullets esportazione tabella dati BLOB di aerochecker Vai al topic