MariaDB è un sistema di gestione di database relazionali ("RDBMS") gratuito e open source. È stato creato dagli sviluppatori originari di MySQL per il timore che MySQL diventasse a pagamento dopo l'acquisizione da parte di Oracle nel 2009.
MariaDB è scritto in C e C++ e supporta diversi linguaggi di programmazione, tra cui C, C#, Java, Python, PHP e Perl. MariaDB supporta anche tutti i principali sistemi operativi, tra cui Windows, Linux e macOS.
Sebbene sia un database relazionale, MariaDB offre funzionalità simili a quelle di NoSQL nella versione 10. Il motore Connect consente di accedere facilmente ai dati non strutturati all'interno di MariaDB, mentre le colonne dinamiche consentono lo storage di tipo NoSQL di diversi tipi di oggetti nella stessa riga.
Quali sono i casi d'uso di MariaDB?
MariaDB offre le stesse funzionalità di MySQL e può essere utilizzato come sostituto diretto del server di database MySQL (in altre parole, è possibile disinstallare MySQL e installare MariaDB senza altre modifiche). Progettato per garantire velocità, affidabilità e facilità d'uso, MariaDB può essere utilizzato per le attività di elaborazione delle aziende di piccole e grandi dimensioni.
Perché si chiama MariaDB?
MySQL, che ora è un marchio commerciale Oracle, venne così battezzato dal cofondatore Michael "Monty" Widenius in onore di sua figlia My. Seguendo la stessa tradizione, MariaDB deve il nome alla figlia minore, Maria. Il nome MariaDB è stato originariamente utilizzato per un motore di storage, che è stato rinominato Aria.
Che tipo di database è MariaDB?
MariaDB è un sistema di gestione di database relazionali open source (RDBMS). Un RDBMS è un tipo comune di database che gestisce relazioni predefinite tra i dati e in cui i dati sono organizzati come un insieme di tabelle, colonne e righe.
Le colonne della tabella memorizzano gli attributi dei dati e ogni riga corrisponde a un record con i valori di ciascun attributo. Un ID univoco o chiave primaria rende possibile la creazione di relazioni tra i dati. Il modello di database relazionale è ampiamente utilizzato nelle organizzazioni di tutte le dimensioni.
Quando è consigliabile utilizzare MariaDB?
Elaborazione delle transazioni
MariaDB è indicato per le applicazioni transazionali aziendali che richiedono il supporto di query frequenti, tempi di risposta rapidi e la capacità di elaborare piccole quantità di dati. Il suo motore di storage, InnoDB, supporta transazioni conformi ad ACID e garantisce che ogni transazione sia gestita come una singola unità.
Applicazioni Web
MariaDB funziona bene con le applicazioni web e le piattaforme di e-commerce, e i suoi meccanismi multi-threading permettono di gestire carichi più elevati rispetto ad altri sistemi di database. Grazie al modello multi-threading e alle performance elevate, MariaDB supporta lo scale-out per consentire alla tua applicazione o al tuo sito di gestire i picchi di traffico o una crescita rapida del business.
Tre esempi di query MariaDB
Le query MariaDB sono simili a quelle di MySQL e hanno l'aspetto di query SQL standard. Ecco tre esempi di query MariaDB:
Recupero delle informazioni sui clienti da una tabella:
SELECT firstname, lastname, address, city, state, zip FROM customer;
Inserimento di righe:
INSERT INTO customer (firstname, lastname, address, city)
VALUES ('Andrew', 'Williams', ‘75 Rose View’, 'Miami', ‘FL’, 33126);
Aggiornamento delle informazioni sul cliente:
UPDATE customer SET address = “175 Ocean City” WHERE lastname = ‘Williams’;
Che tipi di dati possono essere gestiti da MariaDB?
MariaDB supporta diversi tipi di dati SQL, tra cui dati numerici, stringhe, data e ora.
- Tipi di dati numerici: tinyint, boolean, smallint, mediumint, int, zerofill, bigint, decimal, float, double e bit
- Tipi di dati relativi a data e ora: date, time, datetime, timestamp e year
- Tipi di dati stringa: letterali string, char, varchar, binary, varbinary, tinyblob, blob, mediumblob, longblob, longtext, tinytext, text, mediumtext, enum e set
- Altri tipi di dati: Geometry, auto_increment, dimensioni dei tipi di dati, auto_increment_faq e null
MariaDB dispone di un client nativo?
MariaDB viene fornito con un client a riga di comando MySQL nativo che supporta l'uso interattivo e non interattivo. Quando è utilizzato in modo interattivo, i risultati delle query vengono visualizzati in un formato tabulare ASCII, mentre quando è utilizzato in modo non interattivo (ad esempio come filtro), i risultati vengono presentati in un formato separato da tabulazioni. Il formato di output può essere modificato utilizzando le opzioni del comando.
Come si scarica MariaDB?
Puoi scaricare l'attuale versione stabile di MariaDB dal relativo sito web. Se sei alla ricerca di altri prodotti e strumenti MariaDB per lo sviluppo e la produzione, puoi trovarli nella pagina dedicata.
Il codice sorgente di MariaDB può essere scaricato da GitHub.
Quanto costa MariaDB?
MariaDB Community Server è rilasciato con la GNU Public License v2 ed è garantito come libero e open source per sempre. MariaDB Community Server offre il supporto per SQL su JSON, la compatibilità con Oracle e MySQL, il supporto per più motori di storage e analytics in tempo reale.
MariaDB è disponibile anche nelle versioni Enterprise e cloud. MariaDB Enterprise include MariaDB MaxScale, connettori per applicazioni e integrazioni, strumenti di gestione e supporto tecnico. È possibile acquistare MariaDB Enterprise richiedendo un preventivo personalizzato.
SkySQL, la versione cloud di MariaDB, fornisce l'alta disponibilità, la scalabilità e la sicurezza di un ambiente cloud. Offre supporto per più workload, disaster recovery e monitoraggio proattivo. MariaDB SkySQL viene fornito con un credito di 500 dollari a un prezzo iniziale di 0,1702 dollari all'ora.
Quattro domande su MariaDB
Chi ha creato MariaDB?
MariaDB è stato creato da Michael "Monty" Widenius, fondatore di MySQL AB (ora MariaDB Corporation) e membro fondatore di MariaDB Foundation. Al suo sviluppo hanno partecipato anche alcuni degli sviluppatori originari di MySQL. MySQL AB, fondata nel 1995, è stata acquisita da Sun Microsystems nel 2008. Sun è stata acquisita da Oracle nel 2010.
MariaDB è compatibile con MySQL?
MariaDB è stato tenuto aggiornato con la versione equivalente di MySQL fino alla versione 5.5 e ha funzionato come "sostituto" con limitazioni minori. I file di dati e il protocollo client di MariaDB sono generalmente compatibili a livello binario con gli equivalenti di MySQL.
L'aggiornamento da MySQL a MariaDB è comunque un processo intuitivo. Nella maggior parte dei casi, è possibile disinstallare MySQL e installare MariaDB senza dover convertire i file di dati. MariaDB, tuttavia, presenta diverse nuove opzioni, estensioni, motori di storage e correzioni di bug che non sono disponibili in MySQL.
Perché utilizzare MariaDB invece di MySQL?
MariaDB mantiene molte delle funzionalità di MySQL, ma rispetto a quest'ultimo presenta numerose e potenti funzionalità integrate e miglioramenti delle performance, tra cui:
- Modello di licenza: sia MariaDB che MySQL sono disponibili come database open source con edizioni Community GPLv2. Mentre MariaDB offre un pacchetto completo con la sua edizione Community, MySQL offre solo alcune funzionalità come il thread pooling nella sua edizione Enterprise.
- Performance: MariaDB offre performance migliori rispetto a MySQL nell'esecuzione di query sulle viste e nella gestione del flash storage. MySQL esegue query su tutte le tabelle collegate alla vista. MariaDB ottimizza il processo eseguendo query solo sulle tabelle richieste dalla query. MariaDB offre anche il motore di storage MyRocks e RocksDB, progettati per migliorare le performance con il flash storage.
- Multi-thread: la funzionalità di thread pooling di MariaDB consente di gestire fino a 200.000 connessioni simultanee. È disponibile solo nell'edizione Enterprise di MySQL.
- Altri motori di storage: MariaDB viene fornito con un maggior numero di motori di storage e plug-in rispetto a MySQL, tra cui Aria, Connect, Spider per il partizionamento e TokuDB per la gestione dei Big Data.
È migliore MariaDB o MySQL?
Sia MariaDB che MySQL sono potenti ed entrambi offrono vantaggi alle organizzazioni. Di conseguenza, la soluzione migliore per te è quella che soddisfa le tue esigenze aziendali. MySQL è presente sul mercato da molto tempo e può contare su risorse maggiori e sul supporto di una grande organizzazione. Ciò si traduce in una maggiore rapidità nella correzione dei bug e nel rilascio di nuove funzionalità.
MariaDB, invece, dipende dal supporto della community, ma offre performance più veloci e un maggior numero di motori di storage, che consentono di memorizzare diversi tipi di dati. MariaDB presenta delle affinità tali con MySQL da poter essere utilizzato come sostituto diretto, consentendoti di usufruire delle sue funzionalità aggiuntive.
Creazione di una Modern Data Experience per i workload open source
MariaDB è un'alternativa open source e per sempre gratuita a MySQL e offre maggiore efficienza, performance di database migliorate e supporto per vari tipi di dati in più motori di storage.
Pure Storage® offre diverse soluzioni moderne di data storage per i workload dei database open source.
Mantieni il data storage semplice, efficiente e sostenibile con la velocità e le performance degli array di storage all-flash FlashBlade® e il software per la gestione dello storage Purity. Crea una Modern Data Experience™ progettata per soddisfare le esigenze dell'innovativo business di oggi.