MariaDB Platform X4 aggiunge storage colonnare cloud-first

  • Sep 25, 2023

La nuova versione della piattaforma MariaDB X4 supporta "transazioni intelligenti" ibride operative/analitiche e standardizza l'archiviazione di oggetti nel cloud per farlo.

MariaDB Corporation, l'entità commerciale dietro il Database relazionale open source MariaDB che ha iniziato la vita come una "forchetta" di MySQL, annuncia oggi una nuova versione della sua piattaforma. La versione, denominata Platform X4, introduce un nuovo paradigma di storage in MariaDB. Ciò si traduce in un'implementazione cloud-friendly e nella sistemazione dei carichi di lavoro analitici per la piattaforma. Shane Johnson, direttore senior del marketing di prodotto di MariaDB Corporation, ha informato ZDNet sulle nuove funzionalità della piattaforma X4.

Poiché i database relazionali OLTP (elaborazione transazionale online) in tutto il settore aggiungono funzionalità di analisi operativa, è logico che MariaDB faccia lo stesso. Johnson ha spiegato che MariaDB ora verrà fornito con un plug-in che, una volta attivato, fa sì che le tabelle in un database vengano archiviate nel formato archivio colonne oltre che nel formato archivio riga convenzionale. Poiché le query analitiche tendono ad aggregare valori archiviati in una o in un numero limitato di colonne, archiviare insieme tutti i valori di una colonna facilita l'efficienza in tali query.

Uno per tutti

In effetti, esisteva già una variante di MariaDB che offriva funzionalità di archivio di colonne, ma questo database forzava architetti e sviluppatori di utilizzare diverse versioni/distribuzioni del database per diverse applicazioni e carichi di lavoro. Platform X4 fornisce una piattaforma unificata in grado di gestire carichi di lavoro OLTP, carichi di lavoro analitici o entrambi.

MariaDB Corporation sta promuovendo il concetto di quelle che chiama "transazioni intelligenti" per enfatizzare questa duplice capacità. Ad esempio, invece di limitarsi a interrogare un database per determinare i prodotti con quantità limitate, gli utenti potrebbero desiderarlo fare riferimenti incrociati o classificare le informazioni in base alla popolarità del prodotto, essenzialmente interrogando sia i fatti che gli analitici informazioni in una volta sola. Un altro esempio potrebbe riguardare una compagnia aerea che richiede un elenco di tutti i voli in determinate categorie e allo stesso tempo riporta la loro puntualità fino ad oggi.

Attuazione ed economia

In termini di implementazione fisica, le versioni dell'archivio colonne delle tabelle del database devono essere mantenute in uno storage di oggetti compatibile con l'API S3. L'API deriva da Servizi Web di Amazon' Servizio di archiviazione semplice (S3), rendendo AWS un ambiente di distribuzione naturale per la piattaforma X4. Ma AWS non è l'unico ambiente supportato, poiché diverse soluzioni di storage on-premise/cloud privato sono compatibili anche con l'API S3, così come Archiviazione Google Cloud (guarda i detagli Qui). La piattaforma X4 sarà disponibile anche su SkySQL, la prossima piattaforma Database as a Service (DBaaS) di MariaDB.

MariaDB mantiene i dati dell'archivio colonne in un formato proprietario anziché aperto Parquet O ORCO. Indipendentemente da ciò, lo sfruttamento dell’object storage produce risparmi sui costi simili a quelli derivanti dai data lake basati sull’object storage che archiviano i dati in tali formati aperti. I dati dell'archivio righe, nel frattempo, possono essere conservati nell'archiviazione a blocchi del cloud (come AmazonEBS) e X4 supporta policy di archiviazione dei dati indipendenti per ciascuno. Ciò può garantire ulteriori risparmi sui costi, poiché l'archiviazione di oggetti è più economica su base unitaria.

Ottimizzazioni e disponibilità

Per il massimo controllo, gli sviluppatori possono specificare se desiderano utilizzare le versioni dell'archivio righe o dell'archivio colonne dei propri dati durante l'esecuzione delle query. Ma una nuova funzionalità chiamata "instradamento intelligente delle query" consente agli sviluppatori di delegare tale decisione a MariaDB stessa. Un'altra ottimizzazione relativa all'archivio delle colonne consente di spostare le operazioni di ordinamento al livello di archiviazione, fornendo prestazioni fino a 50 volte migliori su query ad alta intensità di ordinamento, secondo l'azienda. Nel nostro briefing, Johnson ha anche spiegato che la piattaforma X4 offre un miglioramento 2x per gli hash join.

Le funzionalità della piattaforma X4 sono ora disponibili per i clienti in abbonamento come parte di MariaDB Enterprise Server 10.4. Secondo Johnson, un Tra poche settimane seguirà la versione alpha di MariaDB Community Edition 10.5, che supporterà anche l'archiviazione a colonne per scopi analitici in lavorazione.