WallPapers

Amazon Books

Driver Image Banner 728 x 90

 

MySQL

Nel nostro corso utilizzeremo il DBMS MySql vediamone brevemente le caratteristiche principali.

MySQL è un database relazionale server enterprise

  • Relazionale. Un database relazionale è semplicemente un database formato da tabelle e colonne dove esistono relazioni con altre tabelle e colonne. Comunemente si trova indicato nella sigla RDBMS : Relational Data Base Management System (Sistema di gestione database relazionale).
  • - Server. MySQL è composto da un motore database e da una serie di servizi di supporto. Il nucleo è il server, cioè il servizio che risiede nella memoria del pc e che rimane in ascolto delle richieste provenienti dal/dai client. I servizi di supporto forniti con MySQL sono sia di tipo client sia di tipo server.
  • - Enterprise

Senza scendere in tecnicismi che a volte straripano nel tecno-filosofico, la caratteristica principale di un applicazione enterprise è quella di essere accessibile da moltissimi utenti contemporaneamente e gestire grossi carichi di lavoro. Altri sistemi che forse già conoscerete (quantomeno di fama), considerati enterprise sono Microsoft SQL Server, PostgreSQL, Oracle, Sybase ,IBM DB2.

Cosa non ha MySQL

A MySQL si rinfaccia di non possedere quella serie di elementi professionali e avanzati che altri sistemi enterprise invece hanno. Ad esempio, elementi assenti in MySQL e presenti in altri RDBMS

  • Le transazioni o Nell esecuzione di operazioni di manipolazione dati, quando queste diventano una sequenza lunga e complessa, qualcosa può andare storto. La capacità di un DB enterprise di gestire le transazioni permette di programmare qualcosa di questo tipo: INIZIA TRANSAZIONE Esegui operazione complessa 1 & Esegui operazione complessa N Se qualcosa è andato storto Ristabilisci la situazione precedente la transazione Altrimenti FINE TRANSAZIONE.

Nota.

Al momento attuale, tuttavia, MySql tramite le tabelle di tipo INNODB è in grado di fornire supporto alle transazioni.

  • Stored Procedures o (procedure memorizzate) sono operazioni programmate disponibili sul sistema DB; uno dei vantaggi delle SP è che parte della logica di programmazione può essere delegata al sistema server del DB.
  • Triggers o E una procedura memorizzata che viene eseguita allo scatenarsi di un evento su una tabella.
  • Altre utilità varie o Come i backup e le repliche

 

Se qualcuno si stesse preoccupando di queste mancanze, non tema. Molte novità sono già in fase di sviluppo: MySQL è famoso anche per essere continuamente in fase di evoluzione!

Da questo punto di vista MySQL è considerato probabilmente il più povero tra i suoi parigrado. Tuttavia, dall altro lato della medaglia, è il motivo che fa di MySQL un sistema snello, ordinato, robusto e veloce.