MySQL è più popolare al mondo di classe enterprise open source relational database management system (RDBMS) che è stato utilizzato a Facebook, Google, Adobe, Alcatel Lucent, e Zappos, e da molti siti online/applicazioni.

Si è sviluppato, distribuiti e supportati da Oracle Corporation. Si tratta di un cross-platform, potente, flessibile ed estensibile database relazionale che si basa sul SQL (Structured Query Language) linguaggio standard utilizzato per creare e gestire i database.

L’ultima versione di MySQL (versione 8.0 al momento della scrittura) viene fornito con supporto per NoSQL (“Non Solo SQL”) del documento di database. Può essere installato in Linux, macOS, e altri sistemi operativi UNIX-like e Windows.

Scaricare MySQL

Il database MySQL software è open source, utilizza l’ GPL (GNU General Public License). Importante, è offerto in due diverse edizioni: l’open-source MySQL Community Server che è possibile scaricare, accedere al codice sorgente, e l’uso gratuito ed il proprietario MySQL Enterprise edizione e altri prodotti commerciali che richiedono un abbonamento annuale e includono il supporto professionale e molti altri benefici.

MySQL è utilizzato per una vasta gamma di scopi, tra cui database web (il più comune), data warehousing, e-commerce, e le applicazioni di registrazione. È uno dei più comunemente installato il software per impostare un LAMPADA (Linux + Apache + MySQL + PHP) o LEMP (Linux + Motore-X + MySQL + PHPstack utilizzato per lo sviluppo web e di hosting online sistemi di gestione dei contenuti come WordPress, Magneto, Joomla, Drupale molti altri. A parte PHP, supporta anche molte altre lingue, tra cui Perl, Node.js, Pythone così via.

Check out queste guide correlate all’impostazione dell’applicazione con il database MySQL su Linux.

Come Si Fa A MySQL Di Lavoro?

Come la maggior parte dei sistemi di gestione di database là fuori, MySQL ha un’architettura client-server e può essere utilizzato in un ambiente di rete. Il programma server risiede sullo stesso fisico o virtuale del sistema in cui il database sono memorizzati i file, ed è responsabile per tutte le interazioni con il database.

Vari programmi client come MySQL strumenti per l’amministrazione del database o applicazioni che sono scritti in altri linguaggi di programmazione, in grado di connettersi al server e fare richieste al database. Il server elabora le richieste dei client e restituisce il risultato al client.

Un client può risiedere sullo stesso sistema del server o su un host remoto e inviare richieste al database tramite una connessione internet o di rete al server. Soprattutto, il MySQL server deve essere in esecuzione per i clienti di connettersi ad esso.

MySQL Struttura Client-Server

MySQL Struttura Client-Server

Caratteristiche principali di MySQL

Il MySQL utilizza un multi-layered server di design con moduli indipendenti. Il server multi-thread e multi-utente, scalabile e robusto progettato per le applicazioni mission-critical, con carichi pesanti e sistemi di produzione. Esso fornisce sia transazionali e non di transazione motori di archiviazione e supporta l’aggiunta di altri motori di archiviazione.

  • MySQL utilizza molto veloce B-tree tabelle con indice di compressione, molto veloce, basato su thread di allocazione di memoria di sistema, ed esegue molto veloce join uso ottimizzato di nested-loop join.
  • Supporta molti tipi di dati come signed/unsigned integer, tipi a virgola mobile(float e double), char e varchar, binari e varbinary, blob e testo, Data, data e ora, e la data, anno, insieme, enum, e OpenGIS tipi spaziali.
  • MySQL supporta anche la ridondanza dei dati, e ad alta disponibilità (HA) via replica master-slave, multi-nodo di clustering, e di backup e ripristino/ripristino. Offre una vasta gamma di tipi di backup e strategie da cui è possibile scegliere la modalità che meglio soddisfare le esigenze della distribuzione.
  • Le sue caratteristiche di sicurezza includono la gestione degli account utente e controllo di accesso basato su host di verifica, le connessioni crittografate, diversi componenti e plugin (come plug-in di autenticazione della connessione di controllo del plugin, password-componente di convalida e molti altri) che implementano la sicurezza, così come FIPS (Federal Information Processing Standard 140-2 (FIPS 140-2)) modalità sul lato server che si applica per le operazioni di crittografia eseguita dal server.

Inoltre, si può anche garantire la sicurezza aggiuntiva seguenti MySQL/MariaDB le migliori pratiche di sicurezza per Linux. Ma, come sempre, assicurarsi che hai implementato la rete e la sicurezza del server, per garantire a tutto tondo protezione del server del database.

Client MySQL e Strumenti

MySQL viene fornito con diversi programmi client di come il popolare utilità della riga di comando: mysql, mysqladmin e mysqldump, per l’amministrazione di database. Per la connessione a MySQL Server, i client possono utilizzare diversi protocolli, per esempio, il protocollo TCP/IP sockets su qualsiasi piattaforma o un socket di dominio UNIX su sistemi UNIX, come Linux.

Per connettersi ed eseguire MySQL dichiarazioni da un’altra lingua, o l’ambiente, ci sono gli standard di base di MySQL connettori (che forniscono la connettività al server MySQL per applicazioni client), e le Api per più linguaggi di programmazione (per fornire l’accesso a basso livello per le risorse di MySQL utilizzando il classico protocollo MySQL o il Protocollo di X).

Alcuni dei popolari connettori e Api includono ODBC (Open Database Connectivity), Java JDBC (Java Database Connectivity), Python, PHP, Node.js, C++, Perl, Ruby, e nativo C embedded e MySQL istanze.

Troverete i seguenti articoli su MySQL utile:

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *