Ricerca nel sito web

Cos'è MariaDB? Come funziona MariaDB?


MariaDB, un fork di MySQL è uno dei più popolari sistemi di gestione di database relazionali SQL (Structured Query Language) open source, realizzato dagli sviluppatori originali di MySQL . È progettato per garantire velocità, affidabilità e facilità d'uso.

È il sistema di database di tipo MySQL predefinito nei repository standard della maggior parte se non di tutte le principali distribuzioni Linux, tra cui RHEL (RedHat Enterprise Linux) e < forte>Fedora Linux. Funziona anche su Windows, macOS e molti altri sistemi operativi. Viene utilizzato in sostituzione del sistema di database MySQL nei sistemi LAMP (Linux + Apache + MariaDB + PHP) e LEMP (Linux + Engine-X + MariaDB + PHP).

Il suo sviluppo è iniziato a causa di preoccupazioni sorte quando MySQL è stata acquisita da Oracle Corporation nel 2009. Ora, gli sviluppatori e i manutentori di MariaDB effettuano fusioni mensili con il codice base MySQL per garantire che MariaDB abbia eventuali correzioni di bug rilevanti aggiunte a MySQL.

Il server MariaDB è disponibile con licenza GPL, versione 2, e le sue librerie client per C, Java e ODBC sono distribuite con licenza LGPL, versione 2.1 o successiva. Viene offerto in due diverse edizioni.

Il primo è il MariaDB Community Server che puoi scaricare, utilizzare e modificare gratuitamente. La seconda edizione è MariaDB Enterprise Server destinata a sostituire i database proprietari e ad adottare l'open source nell'azienda.

Scarica MariaDB

  • Scarica MariaDB Community Server
  • Scarica MariaDB Enterprise Server

Come funziona MariaDB?

Proprio come MySQL, anche MariaDB utilizza un modello client/server con un programma server che archivia le richieste dai programmi client. Come è tipico dei sistemi informatici client/server, i programmi server e client possono trovarsi su host diversi.

Caratteristiche principali di MariaDB

MariaDB è altamente compatibile con MySQL poiché ogni versione di MariaDB funziona come un "sostituto drop-in" per l'equivalente Versione MySQL, tuttavia, con un paio di limitazioni.

Se stai migrando a MariaDB, i suoi file di dati sono generalmente compatibili a livello binario con quelli della versione equivalente di MySQL, e anche il protocollo client di MariaDB è compatibile a livello binario con il protocollo client di MySQL.

  • Supporta molte diverse istruzioni SQL, strutture e regole, funzioni e procedure, funzioni definite dall'utente (utili per estendere MariaDB), variabili server e modalità SQL, partizionamento di tabelle, backup e ripristino del database, monitoraggio e log del server. Viene inoltre fornito con diversi plugin come il plugin di audit MariaDB e altro ancora.
  • MariaDB viene fornito con molte nuove opzioni, funzionalità ed estensioni, motori di archiviazione, nonché correzioni di bug che non sono presenti in MySQL. Alcune delle nuove funzionalità di MariaDB sono il clustering avanzato con Galera Cluster 4, diverse funzionalità di compatibilità con Oracle Database e Tabelle di dati temporali (che ti consentono di interrogare i dati così come si trovavano in qualsiasi momento nel passato) e molto altro ancora.
  • Le stesse funzionalità di sicurezza di MySQL esistono in MariaDB. Inoltre, dovresti prendere in considerazione le migliori pratiche per proteggere il tuo server di database. Inoltre, la protezione del database dovrebbe iniziare direttamente a livello di rete e server.

È importante capire che sebbene MariaDB rimanga compatibile con MySQL, è veramente open source (ed è sviluppato dalla comunità in vero spirito open source), non ha moduli closed source come quelli che esistono in MySQL Edizione aziendale.

La documentazione di MariaDB ti aiuterà a comprendere appieno le differenze tra MySQL e MariaDB.

Client e strumenti MariaDB

Sia per MariaDB che per MySQL, tutte le API e le strutture client sono identiche, tutte le porte e i socket sono generalmente gli stessi e tutti i connettori MySQL per linguaggi di programmazione come Python, Perl, Il connettore PHP, Ruby, Java e MySQL C, ecc. funziona invariato in MariaDB.

Inoltre, MariaDB viene fornito con diversi programmi client come le popolari utilità della riga di comando: mysql, mysqladmin e mysqldump, per l'amministrazione dei database.

Chi utilizza MariaDB?

Alcune delle aziende che utilizzano MariaDB includono RedHat, Ubuntu, Google, Wikipedia, Tumblr, Amazon Web Services, SUSE Linux e altre.

Ecco alcuni articoli utili su MariaDB:

  • Suggerimenti utili per la regolazione e l'ottimizzazione delle prestazioni di MySQL/MariaDB
  • Come cambiare la password di root di MySQL o MariaDB in Linux
  • Come modificare la porta MySQL/MariaDB predefinita in Linux
  • Come modificare una directory di dati MySQL/MariaDB predefinita in Linux
  • 4 utili strumenti da riga di comando per monitorare le prestazioni di MySQL in Linux