{"id":21770,"date":"2026-10-01T14:55:00","date_gmt":"2026-10-01T12:55:00","guid":{"rendered":"https:\/\/webhosting.de\/?p=21770"},"modified":"2026-09-30T22:06:16","modified_gmt":"2026-09-30T20:06:16","slug":"mariadb-12-novita-aggiornamento-e-strategia-di-hosting","status":"publish","type":"post","link":"https:\/\/webhosting.de\/it\/mariadb-12-features-update-hosting-strategie\/","title":{"rendered":"MariaDB 12.0: funzionalit\u00e0, rischi legati all'aggiornamento e strategia di hosting"},"content":{"rendered":"<div class=\"wh-article\" data-wh-layout=\"2.1.2\" style=\"width:100%;max-width:820px;margin:0 auto;color:#263b4b;font-family:inherit;font-size:18px;line-height:1.8;text-align:start;overflow-wrap:break-word;box-sizing:border-box\"><p class=\"wh-lead\" style=\"font-size:20px;line-height:1.7;color:#233746;margin:0 0 1.1em\">MariaDB 12.0 potenzia il server di database, tra l\u2019altro, in termini di pianificazione delle query, audit, replica e crittografia. Per le piattaforme di hosting, tuttavia, non \u00e8 il numero di versione a essere determinante, bens\u00ec il <strong style=\"font-weight:700;color:inherit\">valori target verificati concretamente<\/strong>: MariaDB 12.0.2 \u00e8 documentata come versione GA stabile, mentre la serie segue il modello di rilascio continuo. Prima di effettuare un aggiornamento di MariaDB, \u00e8 necessario valutare complessivamente lo stato dei pacchetti, le applicazioni, la configurazione, il ripristino e il modello operativo.    <\/p>\n<nav class=\"wh-toc\" aria-label=\"Contenuto di questo articolo\" style=\"display:block;margin:28px 0 38px;padding:22px;border:1px solid #d9e4e8;border-radius:14px;background:#f4f8f8\"><p class=\"wh-toc-title\" style=\"font-size:13px;font-weight:700;letter-spacing:.08em;color:#49656b;margin:0 0 14px\">Vai direttamente alla sezione<\/p><div class=\"wh-toc-grid\" style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px\"><div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#version-und-release-modell\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Classificare correttamente MariaDB 12.0<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#rolling-release-oder-lts\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Differenze tra Rolling Release e LTS<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#funktionen-und-kompatibilitaet\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Valutare le nuove funzionalit\u00e0 tenendo conto dei loro limiti<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#releasestatus-und-einsatzfaelle\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Confronto tra stato di rilascio e funzionalit\u00e0<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#update-pfad-und-pruefungen\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Prepararsi in modo controllato all'aggiornamento di MariaDB<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#abfragen-proxys-und-replikation\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Configurare in modo sicuro i casi particolari<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#identitaetswechsel-und-audit\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Garantire il cambio di sessione e l'audit<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#betrieb-und-fehlersuche\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Monitorare il funzionamento dopo l'aggiornamento<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#entscheidung-fuer-plattformen\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Decidere strategicamente il punteggio finale<\/a><\/div>\n<\/div><\/nav><section class=\"wh-section\" aria-labelledby=\"version-und-release-modell\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"version-und-release-modell\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Classificare correttamente MariaDB 12.0<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">La denominazione \u201eMariaDB 12\u201c non indica una versione del prodotto unitaria e sottoposta a manutenzione continua. Per informazioni tecniche specifiche, si rimanda alla serie rolling <strong style=\"font-weight:700;color:inherit\">MariaDB 12.0<\/strong> inteso. All\u2019interno di questa serie, le versioni indicano diversi livelli di maturit\u00e0: la 12.0.0 \u00e8 stata rilasciata il 26 marzo 2025 come anteprima, la 12.0.1 il 5 giugno 2025 come release candidate e la 12.0.2 il 7 agosto 2025 come versione stabile GA.   <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Le versioni Preview e Release Candidate servono a fini di test e non sono da equiparare a una piattaforma stabile. Il fatto che la versione 12.0.2 sia documentata come Stable o GA, invece, descrive lo stato di maturit\u00e0 proprio di questa versione. Ci\u00f2 non implica n\u00e9 che ogni installazione debba essere aggiornata immediatamente, n\u00e9 che le versioni successive possiedano automaticamente le stesse caratteristiche, gli stessi pacchetti o gli stessi limiti operativi. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Anche i rami successivi, come il 12.1, il 12.2 o il 12.3, devono essere considerati separatamente. Le funzioni, le correzioni di errori o i valori predefiniti modificati di tali serie non costituiscono una prova di <strong style=\"font-weight:700;color:inherit\">MariaDB 12<\/strong>.0. Lo stesso vale per i rami di sviluppo: un annuncio o una documentazione relativi a tali rami non sostituiscono alcuna dichiarazione relativa allo stato pubblicato di un server della community.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Prima di un rollout, la piattaforma richiede quindi una nuova verifica dello stato effettivo dei pacchetti previsti. In particolare, occorre verificare la serie di server disponibile, la compatibilit\u00e0 tra pacchetti client e pacchetti aggiuntivi, il supporto da parte della versione del sistema operativo in uso e l\u2019attuale classificazione della release. I contenuti del repository e i pacchetti di distribuzione possono differire dalla denominazione generale del prodotto.<\/p>\n<aside class=\"wh-callout\" style=\"display:block;margin:28px 0;padding:20px 23px;border:1px solid #d1e4dd;border-left:4px solid #187065;border-radius:11px;background:#f0f7f4\"><p class=\"wh-callout-title\" style=\"margin:0 0 8px;color:#1c5c53;font-size:16px;font-weight:700;line-height:1.5\">Verificare la versione prima del rollout<\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Uno stato GA documentato \u00e8 un prerequisito importante, ma non costituisce una decisione di rilascio. Sono determinanti lo stato del pacchetto effettivamente installabile, l\u2019ambiente testato e gli impegni di supporto previsti per la piattaforma.<\/p>\n<\/aside><\/section><section class=\"wh-section\" aria-labelledby=\"rolling-release-oder-lts\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"rolling-release-oder-lts\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Differenze tra Rolling Release e LTS<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Per le piattaforme di hosting non \u00e8 rilevante solo il numero di versione, ma anche il codice sottostante <strong style=\"font-weight:700;color:inherit\">Modello di rilascio<\/strong>. MariaDB distingue le versioni \"Innovation\" dalle versioni LTS. Le versioni \"Innovation\" introducono nuove funzionalit\u00e0 a intervalli brevi e, una volta raggiunta la fase GA, seguono di norma il percorso verso la serie \"Rolling\" successiva. Le versioni LTS, invece, secondo il produttore, vengono supportate per tre anni a partire dalla fase GA.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Una versione GA stabile risponde quindi solo alla domanda se quella versione specifica sia stata rilasciata come stabile. Non fornisce una risposta generale su per quanto tempo saranno disponibili le correzioni di sicurezza, se un distributore continuer\u00e0 a fornire i pacchetti o se una base clienti esistente possa rimanere su quella serie senza dover effettuare la migrazione. Questi aspetti dipendono dal contratto, dalla distribuzione e dalla panoramica attuale delle versioni. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Una serie di innovazioni pu\u00f2 essere opportuna quando una piattaforma desidera implementare tempestivamente una funzionalit\u00e0 chiaramente necessaria e pu\u00f2 testare in modo isolato le applicazioni, i connettori e i processi operativi interessati. A tal fine, i team devono pianificare di proseguire tempestivamente lungo il percorso di aggiornamento previsto. Soprattutto nel caso di offerte multi-tenant, ci\u00f2 comporta un aumento del carico di lavoro in termini di approvazioni, comunicazione e procedure di ripiego.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">A <strong style=\"font-weight:700;color:inherit\">Punteggio obiettivo LTS<\/strong> \u00c8 pi\u00f9 adatto a piattaforme standardizzate con molte applicazioni classiche, quando le finestre di manutenzione pianificabili e una versione software stabile nel lungo periodo sono pi\u00f9 importanti delle singole nuove funzionalit\u00e0. Questo non \u00e8 un divieto nei confronti delle versioni innovative: ci\u00f2 che conta \u00e8 se i vantaggi di una funzionalit\u00e0 giustificano i test aggiuntivi e il prevedibile passaggio alla serie successiva.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">La scelta dovrebbe quindi tenere conto almeno delle esigenze funzionali, dello stato attuale dei pacchetti e del supporto, della compatibilit\u00e0 delle applicazioni testata, della possibilit\u00e0 di ripristino e del carico di lavoro del personale. Per una nuova installazione non \u00e8 sufficiente considerare \u201eMariaDB 12\u201c come la versione pi\u00f9 recente. La piattaforma opera una scelta consapevole tra l\u2019utilizzo di funzionalit\u00e0 a breve termine e uno stato del database standardizzato a lungo termine.<\/p>\n<aside class=\"wh-callout wh-callout-warning\" style=\"display:block;margin:28px 0;padding:20px 23px;border:1px solid #d1e4dd;border-left:4px solid #187065;border-radius:11px;background:#f0f7f4\"><p class=\"wh-callout-title\" style=\"margin:0 0 8px;color:#1c5c53;font-size:16px;font-weight:700;line-height:1.5\">Non confondere l'assicurazione generale (GA) con l'assistenza a lungo termine<\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Dallo stato GA di una serie rolling non \u00e8 possibile trarre alcuna conclusione generale sulla futura disponibilit\u00e0 di sicurezza o sull\u2019idoneit\u00e0 come standard di piattaforma.<\/p>\n<\/aside><\/section><section class=\"wh-section\" aria-labelledby=\"funktionen-und-kompatibilitaet\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"funktionen-und-kompatibilitaet\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Valutare le nuove funzionalit\u00e0 tenendo conto dei loro limiti<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">MariaDB 12.0 integra <strong style=\"font-weight:700;color:inherit\">Suggerimenti dell'ottimizzatore<\/strong> per influenzare in modo pi\u00f9 mirato i piani di esecuzione, ad esempio per l\u2019ordine dei join, l\u2019ottimizzazione degli intervalli o determinati algoritmi di join. Le estensioni riguardano inoltre le componenti dell\u2019indice ordinate in ordine decrescente nei casi di Loose Index Scan e Index Condition Pushdown. Per l\u2019hosting, si tratta soprattutto di uno strumento diagnostico per singole query problematiche, non di un sostituto di indici adeguati, condizioni di join corrette e statistiche delle tabelle aggiornate.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Un suggerimento pu\u00f2 limitare un piano indesiderato, ma pu\u00f2 rivelarsi controproducente in seguito all'aumento dei dati o a variazioni delle statistiche. Deve quindi essere inserito in un'analisi riproducibile dell'applicazione in questione e non come impostazione globale nei <strong style=\"font-weight:700;color:inherit\">server di database<\/strong>. Per i database tipici dei CMS e degli shop online, la semplice disponibilit\u00e0 di tali suggerimenti non costituisce un motivo convincente per effettuare un aggiornamento a MariaDB.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Durante l\u2019audit, il plugin di audit nella versione 12.0 registra anche l\u2019host e la porta delle connessioni in entrata, nonch\u00e9 la versione TLS utilizzata. Per gli accessi effettuati tramite proxy, NAT o bilanciatori di carico, ci\u00f2 pu\u00f2 migliorare l\u2019attribuzione forense. Il vantaggio, tuttavia, si concretizza solo grazie a una raccolta centralizzata dei log protetta da accessi non autorizzati e a regole di conservazione prestabilite; i dati di log aggiuntivi devono rientrare nella pianificazione relativa alla capacit\u00e0 e alla protezione dei dati.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Per la crittografia, \u00e8 disponibile il supporto SHA-2 in <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">file_key_management.so<\/code> e <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">ssl_passphrase<\/code> Moduli pronti. Gli ambienti di replica dispongono ora di opzioni per le tabelle temporanee e di una variabile per la gestione degli eventi relativi al proprio ID server. Inoltre, la versione 12.0 introduce, tra le altre cose, <strong style=\"font-weight:700;color:inherit\">SYS_REFCURSOR<\/strong>, un limite di cursori per sessione e funzioni GIS quali la convalida, la semplificazione e la conversione Geohash. Ciascuno di questi strumenti \u00e8 utile solo per applicazioni e topologie specifiche.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">MariaDB Server, MaxScale e Galera rimangono componenti distinti: MaxScale ha versioni e configurazioni proprie, mentre le modifiche relative a Galera riguardano esclusivamente i cluster. Allo stesso modo, la compatibilit\u00e0 con MySQL non implica l\u2019intercambiabilit\u00e0 senza una verifica preventiva. MariaDB utilizza un proprio modello GTID e, ad esempio, non supporta quello di MySQL <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">SET PERSIST<\/code>. Le nuove funzionalit\u00e0 GIS possono essere utili per le applicazioni di geodati basate su MySQL 8, ma nella maggior parte dei casi non costituiscono un motivo valido per effettuare l'aggiornamento dei normali database web.  <\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"releasestatus-und-einsatzfaelle\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"releasestatus-und-einsatzfaelle\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Confronto tra stato di rilascio e funzionalit\u00e0<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Per il funzionamento della piattaforma \u00e8 determinante lo stato specifico all\u2019interno della serie. MariaDB 12.0.0 era una versione di anteprima, la 12.0.1 una release candidate e solo la 12.0.2 \u00e8 documentata come stabile o GA. Questi stati indicano diversi livelli di maturit\u00e0; non forniscono alcuna indicazione sull\u2019idoneit\u00e0 della serie per una determinata implementazione di hosting, un sistema operativo o un contratto di assistenza.   <\/p>\n<div class=\"wh-table-scroll\" tabindex=\"0\" role=\"region\" aria-label=\"Stato di maturit\u00e0 delle versioni documentate di MariaDB 12.0\" style=\"width:100%;max-width:100%;overflow-x:auto;margin:28px 0;border:1px solid #dce5e9;border-radius:14px;background:#fff;box-shadow:0 10px 28px -16px rgba(24,47,60,.32);box-sizing:border-box\"><table style=\"width:100%;min-width:580px;border-collapse:separate;border-spacing:0;border:0;margin:0;font-size:15px;line-height:1.6;background:#fff\"><caption style=\"padding:20px;text-align:start;font-size:17px;line-height:1.5;font-weight:700;color:#173246;background:#fff\">Stato di maturit\u00e0 delle versioni documentate di MariaDB 12.0<\/caption><thead><tr><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Rilascio<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">data<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Stato di maturazione<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Classificazione aziendale<\/th><\/tr><\/thead><tbody><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">12.0.0<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">26 marzo 2025<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Anteprima<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Da non considerare come standard regolare della piattaforma; serve per una valutazione preliminare delle funzionalit\u00e0.<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">12.0.1<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">5 giugno 2025<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Versione candidata al rilascio<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Per test di compatibilit\u00e0 circoscritti, non come conclusione per un\u2019implementazione su larga scala.<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">12.0.2<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">7 agosto 2025<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Stabile \/ GA<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Versione documentata e stabile della serie 12.0; verificare comunque separatamente lo stato dei pacchetti, del supporto e del sistema operativo.<\/td><\/tr><\/tbody><\/table><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Le nuove funzionalit\u00e0 sono utili soprattutto quando risolvono un problema operativo concreto. <strong style=\"font-weight:700;color:inherit\">Suggerimenti dell'ottimizzatore<\/strong> possono, ad esempio, limitare un piano di esecuzione indesiderato per una singola query complessa. Non sostituiscono n\u00e9 indici adeguati, n\u00e9 condizioni di join corrette, n\u00e9 statistiche aggiornate e non dovrebbero essere utilizzate come impostazione predefinita globale per le applicazioni dei clienti.  <\/p>\n<div class=\"wh-table-scroll\" tabindex=\"0\" role=\"region\" aria-label=\"Le funzionalit\u00e0 di MariaDB 12.0 come strumenti mirati nell&#039;hosting\" style=\"width:100%;max-width:100%;overflow-x:auto;margin:28px 0;border:1px solid #dce5e9;border-radius:14px;background:#fff;box-shadow:0 10px 28px -16px rgba(24,47,60,.32);box-sizing:border-box\"><table style=\"width:100%;min-width:580px;border-collapse:separate;border-spacing:0;border:0;margin:0;font-size:15px;line-height:1.6;background:#fff\"><caption style=\"padding:20px;text-align:start;font-size:17px;line-height:1.5;font-weight:700;color:#173246;background:#fff\">Le funzionalit\u00e0 di MariaDB 12.0 come strumenti mirati nell'hosting<\/caption><thead><tr><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Funzione<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Possibili vantaggi dell'hosting<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Prerequisito o rischio<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Caso d'uso appropriato<\/th><\/tr><\/thead><tbody><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Suggerimenti dell'ottimizzatore<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Limitare in modo mirato le singole interrogazioni problematiche<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Il piano potrebbe rivelarsi svantaggioso se si utilizzasse un altro set di dati<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Errore di reporting riproducibile in seguito all'analisi<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Audit con host, porta e versione TLS<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Migliore attribuzione degli accessi provenienti da proxy o NAT<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">\u00c8 necessaria una raccolta centralizzata e protetta dei log<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Analisi forense e gestione trasparente della piattaforma<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">ssl_passphrase e SHA-2 per file_key_management<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Supportare le chiavi protette da password<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Non sostituisce la rotazione, la strategia di sicurezza e il piano di ripristino<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Crittografia e gestione delle chiavi ben definite<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">create_tmp_table_binlog_formats<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Gestire in modo pi\u00f9 controllato le tabelle temporanee negli scenari di replica<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">\u00c8 necessario comprendere il formato Binlog e la topologia<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Architettura di replica sottoposta a test mirati<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">SYS_REFCURSOR e max_open_cursors<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Limitare le routine memorizzate e i cursori aperti<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">L'applicazione potrebbe non funzionare se il limite \u00e8 troppo stretto<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Applicazioni di routine specializzate<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Funzioni GIS<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Ampliare le funzioni relative ai dati geografici per applicazioni adeguate<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Spesso inutili per i database dei CMS e degli shop online<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">L'applicazione elabora dati spaziali<\/td><\/tr><\/tbody><\/table><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">I campi di audit aggiuntivi possono registrare l'host, la porta e la versione TLS utilizzata di una connessione in entrata. L'opzione chiave <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">ssl_passphrase<\/code> Le funzionalit\u00e0 avanzate del GIS o del cursore, invece, non giustificano un cambio di versione generalizzato. Il loro vantaggio si manifesta solo nelle applicazioni la cui architettura, il cui modello di dati e i cui requisiti di sicurezza richiedono effettivamente tali funzionalit\u00e0.  <\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"update-pfad-und-pruefungen\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"update-pfad-und-pruefungen\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Prepararsi in modo controllato all'aggiornamento di MariaDB<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Un aggiornamento di MariaDB nell\u2019hosting gestito o condiviso inizia con un inventario: \u00e8 necessario conoscere le istanze, i database, i connettori, i plugin, i file di configurazione, i percorsi di replica e le applicazioni interessate. Segue quindi un ambiente di staging che riproduce i dati di produzione e la configurazione solo nel rispetto dei requisiti di sicurezza consentiti. In questo modo \u00e8 possibile individuare eventuali problemi di avvio e anomalie SQL prima che siano interessati pi\u00f9 clienti.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Prima di ogni implementazione limitata \u00e8 necessario eseguire un backup completo e definire una procedura di ripristino documentata. Non \u00e8 sufficiente che i file di backup siano presenti: i responsabili devono verificare se da essi sia possibile ripristinare uno stato dei dati coerente e utilizzabile dalle applicazioni. Successivamente, controllano gli accessi, le operazioni di scrittura, i processi in background e i percorsi tipici degli utenti come <strong style=\"font-weight:700;color:inherit\">Regressione dell'applicazione<\/strong>. La procedura concreta dipende dal metodo di sicurezza utilizzato e dall'architettura della piattaforma.<\/p>\n<figure class=\"wp-block-image size-large wh-figure\" aria-describedby=\"wh-caption-detail1\" style=\"display:block;float:none;clear:both;width:100%;max-width:760px;margin:34px auto 40px;border:1px solid #dae5e9;border-radius:14px;overflow:hidden;background:#f5f8fa;box-shadow:0 10px 28px -17px rgba(24,47,60,.28);box-sizing:border-box\"><div class=\"wh-figure-media\" style=\"display:block;background:#eef3f5;line-height:0\"><img loading=\"lazy\" width=\"800\" height=\"534\" src=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/09\/mariadb-update-konfiguration-backup-e0d29244-detail1-aaa5cdbba5-1024x683.webp\" class=\"wp-image-21775\" alt=\"Verifica della configurazione e pianificazione del backup prima di un aggiornamento di MariaDB\" decoding=\"async\" srcset=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/09\/mariadb-update-konfiguration-backup-e0d29244-detail1-aaa5cdbba5-1024x683.webp 1024w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/09\/mariadb-update-konfiguration-backup-e0d29244-detail1-aaa5cdbba5-300x200.webp 300w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/09\/mariadb-update-konfiguration-backup-e0d29244-detail1-aaa5cdbba5-768x512.webp 768w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/09\/mariadb-update-konfiguration-backup-e0d29244-detail1-aaa5cdbba5-18x12.webp 18w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/09\/mariadb-update-konfiguration-backup-e0d29244-detail1-aaa5cdbba5.webp 1536w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" ><\/div><figcaption class=\"wh-caption\" id=\"wh-caption-detail1\" style=\"display:block;margin:0;padding:12px 18px 15px;border-top:1px solid #dce5e9;color:#506575;background:#f5f8fa;font-size:14px;line-height:1.55;text-align:start\">Immagine simbolica generata dall\u2019IA: la configurazione, il ripristino e la pianificazione dei pacchetti devono precedere l\u2019implementazione graduale.<\/figcaption><\/figure><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Un piano di ripristino definisce chi decide quali stati dei dati sono rilevanti e in che modo le applicazioni tornano allo stato coerente precedente in caso di interruzione. Si tratta di una prassi operativa standard, non di una caratteristica specifica di una determinata versione di MariaDB. La replica, il monitoraggio e il failover devono quindi essere verificati nella rispettiva topologia di staging, anzich\u00e9 dedurne il funzionamento da un aggiornamento riuscito di una singola istanza.<\/p>\n<div class=\"wh-table-scroll\" tabindex=\"0\" role=\"region\" aria-label=\"Verifiche specifiche per la versione prima di un aggiornamento a MariaDB 12.0\" style=\"width:100%;max-width:100%;overflow-x:auto;margin:28px 0;border:1px solid #dce5e9;border-radius:14px;background:#fff;box-shadow:0 10px 28px -16px rgba(24,47,60,.32);box-sizing:border-box\"><table style=\"width:100%;min-width:580px;border-collapse:separate;border-spacing:0;border:0;margin:0;font-size:15px;line-height:1.6;background:#fff\"><caption style=\"padding:20px;text-align:start;font-size:17px;line-height:1.5;font-weight:700;color:#173246;background:#fff\">Verifiche specifiche per la versione prima di un aggiornamento a MariaDB 12.0<\/caption><thead><tr><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Punto di controllo<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Perch\u00e9 \u00e8 importante<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Metodo di prova<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Ambito di responsabilit\u00e0<\/th><\/tr><\/thead><tbody><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">my.cnf e i file incorporati<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Le opzioni rimosse o non valide possono compromettere l'avvio<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Verifica della conformit\u00e0 dell'inventario di configurazione rispetto alla versione di destinazione<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Gestione dei database<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Variabile \"big_tables\" rimossa<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">La variabile \u00e8 stata rimossa in MariaDB 12.0<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Individuare le occorrenze nel file principale e nei frammenti di configurazione e correggerle prima dell'aggiornamento<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Gestione dei database<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Variabile \"large_page_size\" rimossa<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">La variabile \u00e8 stata rimossa in MariaDB 12.0<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Individuare tutte le occorrenze nei file di configurazione caricati e valutare separatamente la configurazione dell'host<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Gestione di database e server<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Variabile \"storage_engine\" rimossa<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">La variabile \u00e8 stata rimossa in MariaDB 12.0<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Individuare le occorrenze nel file principale e nei frammenti di configurazione e correggerle prima dell'aggiornamento<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Gestione dei database<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Composizione del pacco<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">I pacchetti server, client, condivisi e comuni devono essere compatibili tra loro per l'installazione prevista<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Verificare le versioni dei pacchetti previste e la fonte dei pacchetti prima dell\u2019installazione<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Gestione dei pacchetti e delle piattaforme<\/td><\/tr><\/tbody><\/table><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">MariaDB 12.0 elimina le variabili di sistema <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">big_tables<\/code>, <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">large_page_size<\/code> e <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">storage_engine<\/code>. Le voci esistenti devono quindi essere inserite in <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">my.cnf<\/code> e in tutti i frammenti di configurazione coinvolti, per poi essere valutati in base allo stato di destinazione. La pulizia deve avvenire prima dell'aggiornamento del pacchetto; in caso di <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">large_page_size<\/code> occorre inoltre distinguere tra la variabile MariaDB rimossa e una configurazione HugePages del sistema operativo indipendente da essa.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Anche la pianificazione dei pacchetti merita una fase a s\u00e9 stante: un repository pu\u00f2 contenere diverse versioni di MariaDB e i pacchetti correlati (server, client, shared e common) dovrebbero avere la stessa versione. La versione del sistema operativo e le fonti dei pacchetti sono parte integrante del rilascio. Per le dipendenze a livello di host, l\u2019articolo su <a href=\"https:\/\/webhosting.de\/it\/novita-del-kernel-linux-6-per-i-server-di-hosting\/\">novit\u00e0 rilevanti per i server di hosting con kernel Linux 6.x<\/a> ulteriore contesto; tuttavia, non sostituisce il controllo di staging specifico del database.  <\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"abfragen-proxys-und-replikation\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"abfragen-proxys-und-replikation\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Configurare in modo sicuro i casi particolari<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">In caso di query di reporting instabili, la diagnosi dovrebbe iniziare con l\u2019analisi dei piani di esecuzione, degli indici, delle condizioni di join e delle statistiche delle tabelle. Solo quando un piano indesiderato \u00e8 stato individuato in modo riproducibile, un hint dell\u2019ottimizzatore pu\u00f2 costituire una limitazione mirata. Il suggerimento fa parte della query in questione e deve essere incluso in una verifica documentata, poich\u00e9 la crescita dei dati o le statistiche modificate potrebbero alterarne l'efficacia in un secondo momento.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Per effettuare un'analisi dello stato attuale senza rischi, \u00e8 opportuno utilizzare query di lettura. Eseguile con un account che disponga solo dei diritti di accesso necessari a tale scopo; esse non modificano n\u00e9 i dati n\u00e9 i diritti n\u00e9 la configurazione del server. I risultati indicano il server di database effettivamente connesso e aiutano a verificare le ipotesi riportate nella documentazione di implementazione.<\/p>\n<div class=\"wh-code-window\" data-wh-code style=\"margin:28px 0 34px;border:1px solid #2c4656;border-radius:12px;overflow:hidden;background:#132a3b;box-shadow:0 9px 25px -13px rgba(15,35,55,.2)\"><div class=\"wh-code-toolbar\" style=\"display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;background:#223e50;color:#edf5fa;font-size:13px;line-height:1.5;font-weight:600\"><span>Codice<\/span><button type=\"button\" class=\"wh-code-copy\" data-wh-copy hidden style=\"padding:6px 11px;border:1px solid #7893a1;border-radius:6px;background:transparent;color:#fff;font-size:12px;line-height:1.5;font-weight:600;cursor:pointer\">Copia il codice<\/button><span class=\"wh-copy-status\" aria-live=\"polite\"><\/span><span data-wh-copy-success hidden>Copiato<\/span><span data-wh-copy-fallback hidden>Codice evidenziato \u2013 copiare<\/span><\/div><pre class=\"wh-code\" data-no-translation translate=\"no\" style=\"display:block;margin:0;padding:20px;max-width:100%;overflow-x:auto;color:#edf5fa;background:#132a3b;font:14px\/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre;direction:ltr;text-align:left\"><code class=\"language-sql\" style=\"font:inherit;color:inherit;background:transparent;padding:0;border:0;white-space:inherit\">SELECT VERSION();\nSHOW VARIABLES LIKE &#039;max_open_cursors&#039;;\nSHOW VARIABLES LIKE &#039;create_tmp_table_binlog_formats&#039;;<\/code><\/pre><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">In un'architettura proxy, <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">SET SESSION AUTHORIZATION<\/code> Non si tratta di una funzionalit\u00e0 di comfort, bens\u00ec di un intervento sul modello di sicurezza. Il cambio di sessione richiede il privilegio <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">SET USER<\/code> e non \u00e8 disponibile all'interno di transazioni, prepared statement o stored procedure.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Le versioni compatibili di MaxScale possono utilizzare le credenziali di servizio per la connessione al backend e successivamente passare all\u2019identit\u00e0 del client. A tal fine sono necessari un server backend MariaDB 12 o versione successiva e il privilegio <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">SET USER<\/code> necessario per l'account di servizio. Tuttavia, questa funzionalit\u00e0 non deriva automaticamente dal solo backend MariaDB 12.0: prima dell'implementazione \u00e8 necessario verificare la combinazione specifica tra MariaDB Server, versione di MaxScale e configurazione.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">L'impostazione MaxScale <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">use_service_credentials<\/code> Determina, nelle versioni che lo supportano, se MaxScale debba prima effettuare l\u2019accesso al backend utilizzando le credenziali memorizzate nel servizio e poi passare all\u2019identit\u00e0 del client. L\u2019account di servizio non deve ricevere diritti amministrativi aggiuntivi oltre a quelli tecnicamente necessari. L\u2019audit e una procedura di spegnimento di emergenza documentata devono essere compatibili con il modello di connessione e di pooling.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Le topologie di replica e Galera richiedono un percorso di test dedicato per il failover, il rejoin e il ripristino. Le opzioni relative alle tabelle temporanee o alla gestione degli ID server identici non devono essere modificate senza una comprensione approfondita del formato del binlog, dell\u2019ID server e del percorso di ritorno. Inoltre, un\u2019ottimizzazione Galera non costituisce una garanzia generale di prestazioni per i cluster, poich\u00e9 il profilo di carico e la latenza di rete rimangono fattori determinanti.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Chiunque valuti tabelle interne, strutture temporanee o motori di archiviazione nel proprio ambiente dovrebbe considerare il ruolo del rispettivo motore separatamente dalla migrazione delle versioni. L'articolo su <a href=\"https:\/\/webhosting.de\/it\/guida-allhosting-di-mariadb-aria\/\">Motore di archiviazione MariaDB Aria nell'hosting<\/a> classifica tali aspetti operativi. Per la decisione relativa all\u2019aggiornamento, tuttavia, rimane determinante il fatto che l\u2019applicazione concreta e i relativi processi operativi funzionino in modo riproducibile nella versione di destinazione.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"identitaetswechsel-und-audit\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"identitaetswechsel-und-audit\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Garantire il cambio di sessione e l'audit<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">SET SESSION AUTHORIZATION<\/code> \u00e8 un elemento fondamentale per architetture di connessione progettate in modo consapevole, non solo uno strumento per semplificare l'amministrazione. Il comando consente a un account autorizzato di agire, all'interno della sessione corrente, assumendo l'identit\u00e0 di un altro utente. Il prerequisito \u00e8 il privilegio <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">SET USER<\/code>. In questo modo, la responsabilit\u00e0 relativa alla registrazione e alla verifica dell'identit\u00e0 viene in parte trasferita dai singoli account dei clienti a una componente controllata della piattaforma.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Questo modello pu\u00f2 essere utile per un proxy, ma MariaDB Server e MaxScale rimangono prodotti distinti con un proprio sistema di versioning. Solo le versioni di MaxScale che supportano l\u2019utilizzo delle credenziali di servizio con successivo cambio di identit\u00e0 possono fornire questa funzionalit\u00e0. Un backend MariaDB 12.0 non estende automaticamente questa funzionalit\u00e0 a un ramo MaxScale pi\u00f9 vecchio o configurato in modo diverso.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">In una combinazione supportata, il proxy effettua l'accesso al server MariaDB con l'account di servizio e successivamente passa all'identit\u00e0 utente richiesta. L'impostazione <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">use_service_credentials<\/code> richiede un server backend MariaDB 12 o versione successiva, nonch\u00e9 <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">SET USER<\/code> per l'account di servizio. Prima dell'implementazione \u00e8 quindi necessario verificare congiuntamente le versioni concrete di MariaDB e MaxScale utilizzate, la configurazione e il metodo di autenticazione previsto.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">L'account di servizio \u00e8 dovuto alla possibilit\u00e0 di <strong style=\"font-weight:700;color:inherit\">Il cambio di identit\u00e0 \u00e8 un fattore critico per la sicurezza<\/strong>. Il privilegio <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">SET USER<\/code> non gli conferisce automaticamente diritti amministrativi globali a piacere; inoltre, gli devono essere concesse solo le autorizzazioni tecnicamente necessarie. In caso di cambio di sessione, \u00e8 possibile aggirare, tra le altre cose, il blocco dell\u2019account, la scadenza della password, l\u2019autenticazione e il controllo REQUIRE-SSL dell\u2019account di destinazione. Il cambio non \u00e8 inoltre disponibile all\u2019interno di transazioni, prepared statement o stored procedure.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Per l\u2019hosting multi-cliente ci\u00f2 significa che gli account dei clienti rimangono logicamente separati e che il ciclo di cambio consentito viene documentato e limitato. Inoltre, la piattaforma deve disporre di una procedura di disattivazione di emergenza, ad esempio tramite il blocco dell\u2019account di servizio o la rimozione del percorso di connessione interessato, secondo una procedura prestabilita in caso di incidenti. La misura pi\u00f9 adeguata deve essere valutata tenendo conto del pooling delle connessioni, delle sessioni in corso e delle ripercussioni sugli altri clienti.<\/p>\n<figure class=\"wp-block-image size-large wh-figure\" aria-describedby=\"wh-caption-detail2\" style=\"display:block;float:none;clear:both;width:100%;max-width:760px;margin:34px auto 40px;border:1px solid #dae5e9;border-radius:14px;overflow:hidden;background:#f5f8fa;box-shadow:0 10px 28px -17px rgba(24,47,60,.28);box-sizing:border-box\"><div class=\"wh-figure-media\" style=\"display:block;background:#eef3f5;line-height:0\"><img loading=\"lazy\" width=\"800\" height=\"534\" src=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/09\/mariadb-proxy-audit-sicherheit-e0d29244-detail2-aec243bcac-1024x683.webp\" class=\"wp-image-21776\" alt=\"Accesso alla rete e attivit\u00e0 di audit come parte integrante di una piattaforma di database sicura\" decoding=\"async\" srcset=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/09\/mariadb-proxy-audit-sicherheit-e0d29244-detail2-aec243bcac-1024x683.webp 1024w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/09\/mariadb-proxy-audit-sicherheit-e0d29244-detail2-aec243bcac-300x200.webp 300w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/09\/mariadb-proxy-audit-sicherheit-e0d29244-detail2-aec243bcac-768x512.webp 768w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/09\/mariadb-proxy-audit-sicherheit-e0d29244-detail2-aec243bcac-18x12.webp 18w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/09\/mariadb-proxy-audit-sicherheit-e0d29244-detail2-aec243bcac.webp 1536w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" ><\/div><figcaption class=\"wh-caption\" id=\"wh-caption-detail2\" style=\"display:block;margin:0;padding:12px 18px 15px;border-top:1px solid #dce5e9;color:#506575;background:#f5f8fa;font-size:14px;line-height:1.55;text-align:start\">Immagine simbolica generata dall'IA: gli accessi tramite proxy e i dati di audit richiedono un modello di sicurezza e di gestione coordinato.<\/figcaption><\/figure><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Il plugin Audit in MariaDB 12.0 aggiunge alle connessioni in entrata l\u2019host, la porta e la versione TLS utilizzata. Queste informazioni aiutano a classificare meglio gli accessi provenienti da dietro NAT, bilanciatori di carico o proxy. Tuttavia, non sostituiscono un'identificazione affidabile qualora un sistema a monte modifichi le informazioni sulla fonte o trasmetta al server del database solo il proprio indirizzo.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Entra in vigore <strong style=\"font-weight:700;color:inherit\">Verifica<\/strong> innanzitutto attraverso un processo operativo: i log dovrebbero essere raccolti a livello centrale, protetti da modifiche non autorizzate e gestiti in base a un periodo di conservazione prestabilito. I diritti di accesso per la consultazione e l\u2019esportazione devono essere separati, cos\u00ec come le responsabilit\u00e0 relative alla segnalazione degli allarmi e alle indagini. Senza effettuare misurazioni, non \u00e8 possibile dedurre dalla versione se dati di log aggiuntivi influenzino in modo significativo la capacit\u00e0 o le prestazioni di una piattaforma specifica.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">In caso di incidente di sicurezza, gli amministratori dovrebbero essere in grado di ricostruire quale identit\u00e0 sia stata impostata dal proxy, tramite quale accesso sia stata avviata la sessione e quali dati di audit siano disponibili al riguardo. I controlli regolari e documentati relativi alla disattivazione e alla disponibilit\u00e0 dei log sono pi\u00f9 importanti di una registrazione il pi\u00f9 possibile esaustiva. In particolare, un log di audit non deve sostituirsi a un modello di autorizzazioni, alla crittografia del trasporto o a una gestione sicura delle chiavi segrete.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"betrieb-und-fehlersuche\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"betrieb-und-fehlersuche\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Monitorare il funzionamento dopo l'aggiornamento<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Dopo un aggiornamento di MariaDB, ha inizio una fase di monitoraggio; non viene eseguita alcuna ottimizzazione automatica. Innanzitutto occorre distinguere se il <strong style=\"font-weight:700;color:inherit\">Avvio del server<\/strong> si verifica un errore, un'applicazione non riesce pi\u00f9 a stabilire una connessione o un percorso di replica non corrisponde. Questi scenari di errore hanno cause diverse e richiedono soluzioni specifiche, anzich\u00e9 essere risolti con modifiche generiche alla configurazione.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Gli errori di avvio vengono individuati sulla base del log degli errori del server e di un inventario con controllo delle versioni dei file di configurazione effettivamente caricati. In MariaDB 12.0, ad esempio, <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">big_tables<\/code> e <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">storage_engine<\/code> rimosso. Tali voci non devono essere riportate senza modifiche in <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">my.cnf<\/code> o nei frammenti di configurazione integrati; il riferimento alla variabile documentato e il messaggio di avvio indicano quale impostazione \u00e8 concretamente interessata. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Per quanto riguarda i connettori e i plugin, \u00e8 necessario registrare insieme i pacchetti installati, le versioni dei moduli caricati e i messaggi di errore dell\u2019applicazione. La sola selezione di un repository non garantisce un'installazione compatibile: nel caso di una versione specifica del server, i pacchetti server, client, condivisi e comuni devono essere pianificati con la stessa versione. I nomi e gli stati disponibili dipendono dal repository e dal sistema operativo utilizzati. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Il modo migliore per analizzare gli errori dell'applicazione \u00e8 utilizzare un caso SQL riproducibile e il pi\u00f9 semplice possibile, insieme ai relativi log del client o del connettore. \u00c8 possibile effettuare un'analisi preliminare con <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">SELECT VERSION();<\/code> Iniziare. Il risultato identifica il server di database che ha risposto, ma non dimostra n\u00e9 la compatibilit\u00e0 di un ORM n\u00e9 il corretto funzionamento di una configurazione dell'applicazione.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Per quanto riguarda la replica, nel fascicolo diagnostico devono essere inclusi lo stato di replica documentato, il formato del binlog, gli ID dei server e gli eventi relativi al failover e al rejoin. Le tabelle temporanee, la topologia e le modifiche alle opzioni di replica devono essere verificate separatamente. Un test di scrittura locale riuscito non \u00e8 sufficiente a dimostrare la coerenza e il comportamento previsto su tutte le istanze coinvolte.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">I log di sistema e di audit, l\u2019inventario delle configurazioni, le richieste relative alle versioni e i test riproducibili sulle query costituiscono nel loro insieme un <strong style=\"font-weight:700;color:inherit\">catena di errori tracciabile<\/strong>. Inoltre, facilita la decisione sull\u2019opportunit\u00e0 di attivare un piano di ripristino. Un numero di versione pi\u00f9 elevato non comporta n\u00e9 un determinato effetto sulle prestazioni n\u00e9 un\u2019ottimizzazione universale; le modifiche ai parametri di memoria, dell\u2019ottimizzatore o di replica richiedono un\u2019ipotesi concreta e un effetto verificabile.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"entscheidung-fuer-plattformen\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"entscheidung-fuer-plattformen\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Decidere strategicamente il punteggio finale<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">L'obiettivo appropriato dipende dal compito della piattaforma e dal modello operativo, non dalla denominazione generica \u201cMariaDB 12\u201d. Per i database classici di CMS, negozi online e applicazioni web, la sicurezza degli aggiornamenti, una chiara separazione dei clienti e un percorso di ripristino affidabile hanno solitamente la priorit\u00e0 rispetto alle singole nuove funzionalit\u00e0 SQL. Le nuove funzioni o routine GIS non costituiscono un motivo autonomo per la migrazione se le applicazioni non le utilizzano. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Le applicazioni di reporting complesse possono trarre vantaggio dai suggerimenti dell\u2019Optimizer quando un\u2019analisi individua chiaramente un piano di esecuzione indesiderato. In precedenza \u00e8 necessario verificare gli indici, le condizioni di join, la distribuzione dei dati e le statistiche. Un suggerimento costituisce un vincolo mirato a una decisione relativa al piano di esecuzione e pu\u00f2 diventare inadeguato a seguito di un aumento del volume dei dati o di modifiche alle statistiche; pertanto, deve essere incluso nella documentazione dell\u2019applicazione insieme alla query, alla motivazione e ai criteri di revoca. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Gli ambienti proxy e cluster richiedono un percorso di test dedicato. Nel caso di un proxy, ci\u00f2 riguarda in particolare il modello di autorizzazione dell'account di servizio, i cambi di sessione e la tracciabilit\u00e0. Per la replica o Galera, ci\u00f2 include il failover, il rejoin, il ripristino e il comportamento delle tabelle temporanee. Il corretto aggiornamento di una singola istanza non garantisce che questi processi funzionino correttamente nell\u2019intera topologia. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Il sito <strong style=\"font-weight:700;color:inherit\">Strategia di lancio<\/strong> deve valutare separatamente le versioni \"Innovation\" e le LTS. MariaDB descrive le versioni \"Innovation\" come versioni rolling, che di norma dopo il GA non vengono aggiornate in modo continuativo con versioni patch; il percorso previsto conduce alla serie rolling successiva. Le versioni LTS, invece, vengono mantenute per tre anni a partire dal rilascio GA. Ci\u00f2 non comporta alcun impegno generale in merito al supporto tramite pacchetti o contratti per un ambiente di hosting specifico. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Prima di prendere una decisione, \u00e8 quindi necessario valutare nel loro insieme la disponibilit\u00e0 di pacchetti e supporto della distribuzione, la compatibilit\u00e0 verificata delle applicazioni, un ripristino comprovato, il modello di sicurezza e i costi operativi correnti. MariaDB e MySQL, nonostante i numerosi modelli SQL in comune, non sono intercambiabili: MariaDB utilizza un proprio modello GTID e, ad esempio, non supporta quello di MySQL <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">SET PERSIST<\/code>. \u00c8 quindi necessario verificare le ipotesi relative alla migrazione provenienti da un ambiente MySQL. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Per la serie 12.0, la versione 12.0.2 \u00e8 documentata come versione stabile GA, mentre la 12.0.0 era una preview e la 12.0.1 una release candidate. Questa classificazione descrive lo stato di maturit\u00e0 dell\u2019epoca, ma non sostituisce una decisione di rilascio attuale. Immediatamente prima del lancio o della pubblicazione, gli operatori devono verificare nuovamente la versione del pacchetto offerta, il supporto del sistema operativo e l\u2019attuale classificazione della release confrontandoli con le informazioni fornite dal produttore. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">\u00c8 quindi determinante lo stato della piattaforma, verificato concretamente, con le sue dipendenze e le sue regole operative. Un rollout controllato \u00e8 giustificato se la compatibilit\u00e0, il rollback e le responsabilit\u00e0 sono stati preparati in modo documentabile. In assenza di questi presupposti, il nome MariaDB 12 non costituisce un argomento valido per assumersi rischi nell\u2019hosting condiviso o in un ambiente di database business-critical.<\/p>\n<\/section><section class=\"wh-sources\" style=\"margin:40px 0 0;padding:24px 0 0;border-top:1px solid #dce5e9;color:#596b7b;font-size:14px;line-height:1.65\"><h2 style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Fonti e stato dell'arte<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Stato della ricerca: <time datetime=\"2026-09-30\">2026-09-30<\/time><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Data di aggiornamento della ricerca: 30 settembre 2026. L\u2019articolo tratta di MariaDB Community Server 12.0; la versione 12.0.0 era una preview, la 12.0.1 una release candidate e la 12.0.2 \u00e8 stata documentata come versione stabile\/GA. La disponibilit\u00e0 dei pacchetti, il supporto per i sistemi operativi, la classificazione delle versioni e gli impegni contrattuali relativi all\u2019assistenza devono essere ricontrollati immediatamente prima di un\u2019implementazione.<\/p><div class=\"wh-source-urls\"><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/mariadb.com\/docs\/release-notes\/community-server\/old-releases\/12.0\/what-is-mariadb-120<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/mariadb.com\/docs\/release-notes\/community-server\/about\/release-model<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/mariadb.com\/docs\/release-notes\/community-server\/changelogs\/12.0\/12.0.2<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/mariadb.com\/docs\/release-notes\/community-server\/about\/compatibility-and-differences\/incompatibilities-and-feature-differences-between-mariadb-rolling-and-mysql<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/mariadb.com\/docs\/server\/server-management\/install-and-upgrade-mariadb\/installing-mariadb\/binary-packages\/rpm\/yum<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/mariadb.com\/docs\/server\/reference\/sql-statements\/account-management-sql-statements\/set-session-authorization<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/mariadb.com\/docs\/maxscale\/reference\/maxscale-servers<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/mariadb.com\/docs\/server\/server-management\/variables-and-modes\/server-system-variables<\/span><\/p><\/div><\/section><\/div>","protected":false},"excerpt":{"rendered":"<p>MariaDB 12.0 introduce nuove funzionalit\u00e0 relative all'ottimizzatore, all'audit, alla replica e alla sicurezza. Per le piattaforme di hosting, tuttavia, \u00e8 fondamentale disporre di un percorso di aggiornamento controllato: il modello di rilascio, la versione dei pacchetti, la configurazione, le applicazioni e il piano di ripiego devono essere perfettamente allineati.<\/p>","protected":false},"author":1,"featured_media":21774,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[781],"tags":[],"class_list":["post-21770","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-datenbanken-administration-anleitungen"],"acf":[],"_wp_attached_file":null,"_wp_attachment_metadata":null,"surfer_file_name":null,"surfer_file_original_url":null,"_wp_attachment_image_alt":null,"litespeed-optimize-set":null,"litespeed-optimize-size":null,"_oembed_b5e1eb923ad3b086e579b1befcd4075c":null,"_elementor_source_image_hash":null,"stockpack_author_name":null,"stockpack_author_url":null,"stockpack_provider":null,"stockpack_image_url":null,"stockpack_license":null,"stockpack_license_url":null,"stockpack_modification":null,"color":null,"original_id":null,"original_url":null,"original_link":null,"unsplash_location":null,"unsplash_sponsor":null,"unsplash_exif":null,"unsplash_attachment_metadata":null,"_elementor_is_screenshot":null,"_source_url":null,"_elementor_migrations_state_8b2d":null,"envato_tk_source_kit":null,"envato_tk_source_index":null,"envato_tk_manifest":null,"envato_tk_folder_name":null,"envato_tk_builder":null,"envato_elements_download_event":null,"_menu_item_type":null,"_menu_item_menu_item_parent":null,"_menu_item_object_id":null,"_menu_item_object":null,"_menu_item_target":null,"_menu_item_classes":null,"_menu_item_xfn":null,"_menu_item_url":null,"_trp_menu_languages":null,"rank_math_primary_category":"781","_wh_make_key":"wh_e0d2924446a06cf61a57859ab8f0cb63","rank_math_internal_links_processed":"1","_wh_make_topic":"MariaDB 12 \u2013 Neue Features und Auswirkungen auf Hosting-Plattformen","_wh_make_input_keywords":["mariadb 12","mariadb update","database server"],"_wh_make_config":{"research_model":"gpt-5.6-terra","writer_model":"gpt-5.6-terra","review_model":"gpt-5.6-sol","image_model":"gpt-image-2.5-flare","image_quality":"medium","image_format":"webp","final_status":"draft","charts_enabled":true},"_wh_make_links":{"I1":{"id":"I1","post_id":21699,"url":"https:\/\/webhosting.de\/linux-kernel-6-neuerungen-hosting-server\/","title":"Kernel Linux 6.x: novit\u00e0 rilevanti per i server di hosting","excerpt":"Il kernel Linux 6.x include funzionalit\u00e0 e interfacce perfezionate che possono influire sulla pressione sulla memoria, sulle latenze della CPU e sui limiti dei processi sui server di hosting. Non tutti i meccanismi trattati sono stati introdotti solo con la versione 6.x: Landlock, ad esempio, risale a Linux 5.13 ed \u00e8 stato ampliato attraverso ulteriori versioni ABI. Inoltre, non \u00e8 determinante solo il comando `uname -r`. La distribuzione, la configurazione del kernel, la struttura dei cgroup e il carico effettivo determinano ci\u00f2 che \u00e8 disponibile e opportuno. Verifica quindi Multi-Gen LRU, EEVDF, Landlock e altre funzioni come strumenti nell\u2019ambito operativo concreto, non come ottimizzazione generica del kernel. Vai direttamente alla sezione: Valutare correttamente la versione del kernel. Quattro ambiti operativi per l\u2019hosting. Pressione sulla memoria e page reclaim. Verificare in modo mirato Multi-Gen LRU. Delimitare con sicurezza i problemi di memoria. Comprendere EEVDF e la concorrenza tra CPU. Landlock per worker specializzati. DAMON solo per casi particolari. Aggiornamenti, live patching e riavvii: classificare correttamente la versione del kernel. La denominazione Linux 6.x raggruppa molte versioni principali, non uno stato funzionale uniforme. Come mainline si considera la linea principale curata da Linus Torvalds: dopo la finestra di merge seguono solitamente le release candidate fino alla versione principale finale. Da questi vanno distinti i rami Stable e LTS, che continuano a mantenere i kernel pubblicati con correzioni selezionate. I kernel delle distribuzioni, a loro volta, seguono le proprie versioni dei pacchetti, gli impegni di supporto e le decisioni di integrazione. I backport sono fondamentali soprattutto per i server di hosting: una distribuzione pu\u00f2 integrare singole funzionalit\u00e0, miglioramenti dei driver o correzioni di sicurezza in un kernel pi\u00f9 vecchio, ma mantenuto a lungo termine. Viceversa, pu\u00f2 disattivare funzionalit\u00e0, modificare patch o limitarle tramite la configurazione. Da un numero di versione non \u00e8 quindi possibile dedurre n\u00e9 una gamma completa di funzionalit\u00e0 n\u00e9 l\u2019effetto operativo concreto. Il comando `uname -r` identifica la stringa di rilascio in esecuzione e rappresenta un utile punto di partenza per l\u2019inventario e il confronto dei pacchetti. Tuttavia, non dimostra che una funzione sia stata compilata, attivata in fase di esecuzione o sia accessibile per un\u2019applicazione. Anche una nuova versione del kernel non sostituisce una verifica dei pacchetti forniti dalla distribuzione."},"I2":{"id":"I2","post_id":21283,"url":"https:\/\/webhosting.de\/linux-hugepages-hosting-mariadb-redis-php-fpm-optimierung-nebula\/","title":"HugePages di Linux nell'hosting: una spinta per MariaDB, Redis e PHP-FPM","excerpt":"Mostrer\u00f2 concretamente in che modo le hugepage di Linux potenziano MariaDB, Redis e PHP-FPM nello stack di hosting, dove invece ne rallentano le prestazioni e come le configuro in modo mirato. In questo modo riduco la latenza, diminuisco i TLB miss e mantengo prevedibile la gestione della memoria. Punti chiave I seguenti punti chiave riassumono le operazioni e gli effetti pi\u00f9 importanti. Scegliere consapevolmente la modalit\u00e0 THP: \u201emadvise\u201c per carichi di lavoro generici, \u201enever\u201c per servizi sensibili come Redis. Prevedere HugePages statiche per buffer pool MariaDB di grandi dimensioni, al fine di ridurre la latenza e i TLB miss. Proteggere Redis dai picchi di latenza: disattivare THP e limitare i costi di fork. PHP-FPM ne beneficia indirettamente grazie a un minore overhead del kernel e a backend pi\u00f9 veloci. Eseguire benchmark e monitoraggio prima del go-live, rendendo misurabili gli effetti. HugePages e THP in breve: utilizzo le HugePages per attivare pagine di memoria pi\u00f9 grandi e ridurre cos\u00ec il numero di pagine da gestire. Le pagine classiche sono da 4 KB, mentre quelle grandi hanno solitamente una dimensione di 2 MB. In questo modo i TLB miss diminuiscono notevolmente, la CPU dedica meno tempo alla gestione della memoria e i servizi con elevato accesso alla RAM rispondono pi\u00f9 rapidamente. Transparent Huge Pages (THP) cerca di ottenere questo risultato automaticamente e pu\u00f2 funzionare senza modifiche all\u2019applicazione. I casi pratici mostrano spesso operazioni pi\u00f9 veloci di 20\u201340 % quando i carichi di lavoro e le impostazioni sono compatibili. Scegliere e testare correttamente le modalit\u00e0 THP Distinguo chiaramente le modalit\u00e0 \u201ealways\u201c, \u201emadvise\u201c e \u201enever\u201c, poich\u00e9 influenzano i carichi di lavoro in modo diverso. La modalit\u00e0 \u201ealways\u201c pu\u00f2 occupare una quantit\u00e0 sorprendente di RAM e generare un carico di copia quando i servizi eseguono il fork. La modalit\u00e0 \u201emadvise\u201c consente un controllo: solo la memoria che l\u2019applicazione contrassegna esplicitamente utilizza pagine di grandi dimensioni. La modalit\u00e0 \u201enever\u201c offre la massima prevedibilit\u00e0, specialmente con servizi che eseguono molti fork come Redis. Chi desidera approfondire l\u2019argomento, pu\u00f2 trovare qui informazioni di base sulle opportunit\u00e0 e sulle insidie: THP: acceleratore o problema. Testo ogni modalit\u00e0 con carichi reali, misuro la latenza, il tempo CPU e l\u2019RSS, e poi decido sulla base dei fatti. Configurazione pratica sull\u2019host Prima di modificare i servizi, mi assicuro che le impostazioni predefinite dell\u2019host siano riproducibili e che vi sia un piano di ripiego sicuro. Impostare THP in modo mirato (parametri di avvio o systemd) All\u2019avvio del kernel: in GRUB \u201etransparent_hu"},"I3":{"id":"I3","post_id":20524,"url":"https:\/\/webhosting.de\/mariadb-aria-hosting-guide\/","title":"Motore di archiviazione MariaDB Aria: possibilit\u00e0 di impiego nel settore dell'hosting","excerpt":"MariaDB Aria \u00e8 adatto nell\u2019hosting per tabelle temporanee interne, carichi di lavoro con prevalenza di operazioni di lettura e come alternativa a prova di guasto a MyISAM, senza adottare l\u2019approccio ACID di InnoDB. Spiego in modo pratico come il motore di archiviazione Aria ottimizzi le query, consenta il ripristino in caso di crash e supporti una gestione delle tabelle semplice ed efficiente nei tipici progetti web. Punti chiave - Panoramica: i seguenti punti chiave riassumono le informazioni pi\u00f9 importanti su Aria nell\u2019hosting. Sicurezza in caso di crash: il Write-Ahead-Log protegge i dati dai crash. Tabelle temporanee: tabelle interne su disco per l\u2019ordinamento e il raggruppamento. Read-mostly: elevata velocit\u00e0 di elaborazione in caso di accessi prevalentemente in lettura. Sostituzione di MyISAM: percorso di migrazione moderno e tollerante agli errori. Ottimizzazione: impostare in modo mirato la cache di pagina e i parametri di log. Perch\u00e9 Aria \u00e8 importante nell\u2019hosting Utilizzo Aria quando operazioni interne come ORDER BY o GROUP BY non rientrano pi\u00f9 completamente nella RAM e MariaDB deve trasferire risultati intermedi puliti sul disco rigido. In questi casi, il motore garantisce un'affidabile protezione dai crash, riducendo lo sforzo di manutenzione dopo i riavvii del sistema. Per i tipici progetti web con molti accessi in lettura e operazioni di scrittura moderate, Aria rimane piacevolmente snello e prevedibile, il che stabilizza i tempi di risposta. Spesso le applicazioni non si accorgono nemmeno di Aria, poich\u00e9 utilizzano il motore in modo trasparente come supporto interno. In questo modo, traggo indirettamente vantaggio da picchi pi\u00f9 regolari, colli di bottiglia pi\u00f9 brevi e un comportamento prevedibile sotto carico in scenari con un'elevata attivit\u00e0 di lettura. Il crash recovery di Aria nella pratica Aria salva le modifiche tramite un Write-Ahead-Log (WAL) ed \u00e8 in grado di ripristinare stati coerenti dopo interruzioni di corrente o kernel panic. Ci\u00f2 riduce il rischio di tabelle danneggiate, come spesso accadeva in passato con MyISAM, e mi risparmia controlli che richiedono molto tempo. Dopo un crash, Aria esegue un ciclo di ripristino sui file di log per scartare o completare le modifiche incomplete, rendendo il processo di riavvio pi\u00f9 pianificabile. Di conseguenza, ho meno interventi manuali e finestre di manutenzione non pianificate per le strutture di lavoro temporanee. Questa tolleranza agli errori si riflette direttamente sulla disponibilit\u00e0 e sulle prestazioni complessive..."}},"_wh_make_stage":"entwurf","_wh_make_research_date":"2026-09-30","_wh_make_sitemap_info":{"index":"https:\/\/webhosting.de\/sitemap_index.xml","sitemaps":["https:\/\/webhosting.de\/post-sitemap1.xml","https:\/\/webhosting.de\/post-sitemap2.xml","https:\/\/webhosting.de\/post-sitemap3.xml","https:\/\/webhosting.de\/post-sitemap4.xml"],"url_count":3102,"fetched_at":"2026-09-30T19:47:42+00:00","selected_ids":[21699,21283,20524]},"_wh_make_draft_hash":"7f90bee9c884a518c7466cf8959fae6953b37bde5cd3b5ea0aa49848ad2dcba5","_wh_make_work":{"version":"2.1","identity":{"sheet_ref":"1VMjxV8Q73i0Q1HO6s-u4jNHVRF0snliGCeg97intLPs","sheet_name":"Tabellenblatt1","external_id":"1398","topic":"MariaDB 12 \u2013 Neue Features und Auswirkungen auf Hosting-Plattformen","keywords":["mariadb 12","mariadb update","database server"],"category_input":"781"},"config":{"research_model":"gpt-5.6-terra","writer_model":"gpt-5.6-terra","review_model":"gpt-5.6-sol","image_model":"gpt-image-2.5-flare","image_quality":"medium","image_format":"webp","final_status":"draft","charts_enabled":true},"phase":"done","pending":null,"receipts":{"3f370db7b5f97be201a65135b7f2b2c4":"bc920002a2edbc29d0f7771cbe65b9f9aa4319b5ebfc60c245ea30dce2d437c7","51dbc6491208f1a8fa41414e6b9f9611":"c26761fff3e48effa860289e77e809a45b552e1bda3b625469e6c72427c19ac3","698f45cdbc768ee01c456964a59e698b":"2c61918a4aaef777caf41699df3fd30dde33a098b5cad2f774c76e962eac681e","fce00876097ec66ac900730953989d41":"a8dfaee89b3dcd7c165dbb159834558d5cc6e812b8bfc33e3c637b50223cc5a2","c33570c76cf4c0dec3cd267ffb40a718":"146754a4ce642e0940ecb842fe2f20b16cda355d430ed51db1cb37c7b2de1a4f","bf86913bffda04680e707a7fbf33c350":"ceb05dc99266303732477eed45a0b325fb77d95e997efb938885cf4a95a7614c","29bb25b5c39936733ca026a775bb2287":"2082b8796eb1c45bf54cf37421480cf0182957c9a7c24b4d12e5c03c4b5fbf46","834a260995f45f879e4846aafb5a603e":"61af744c2561e7fed54f0407e0d150ba5de64d842eb6f17c4912faef270245da","815a2605c5dcab62b04648ffc8b3f015":"273fa2e6df1204bee54e2a046e0991ecc8be8419207cca579549e53aadfffff3","0d1b46b09469b63cd70e8955573f09a9":"2c9b40b096da37b95976ad2399afd66993c4d0f1f0fa321b529b597c0a83bed4","a9fac0be88c150de87adcbd877676aec":"d6c85f0441cc0b68b8e2be9a62c213dc7d32fb58bf5adbd467f4f2ecc7a2ca62","8bef0adfa21afa0a0624e42817c1403a":"bafbb0b5869fba2d2e5e4ab9d38a2fa2f74202979cb753c446c70e9b959f6707","7dca03a42f3488fea74c1d8dfb72dc06":"208cf3356412602e4c1fd440c1a89a62715d81b89bc3003f0aac6ccd8fb84dbd","3626ed3cc1e48d7f8e4666bfe1698b30":"b9b6a2eb0f55e115c3ea770fd01a8cacc81617d5c458d889d8c9f8e63eae3b6f","1c9323b545be0189483c95086ff9302e":"3169594dbe497a391300806027d9960b557e2dc226ebcf200152302b4c7fdc08"},"parts":{"1":[{"id":"version-und-release-modell","heading":"MariaDB 12.0 korrekt einordnen","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"Die Bezeichnung \u201eMariaDB 12\u201c beschreibt keinen einheitlichen, dauerhaft gepflegten Produktstand. F\u00fcr konkrete technische Aussagen ist hier die Rolling-Serie ","ref":""},{"kind":"strong","text":"MariaDB 12.0","ref":""},{"kind":"text","text":" gemeint. Innerhalb dieser Serie markieren die Ver\u00f6ffentlichungen unterschiedliche Reifegrade: 12.0.0 erschien am 26. M\u00e4rz 2025 als Preview, 12.0.1 am 5. Juni 2025 als Release Candidate und 12.0.2 am 7. August 2025 als stabiler GA-Release. ","ref":""},{"kind":"citation","text":"","ref":"S1"},{"kind":"citation","text":"","ref":"S3"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Preview und Release Candidate dienen der Erprobung und sind nicht mit einem stabilen Plattformziel gleichzusetzen. Dass 12.0.2 als Stable beziehungsweise GA dokumentiert ist, beschreibt dagegen den Reifestatus genau dieses Releases. Daraus folgt weder, dass jede Installation sofort umgestellt werden sollte, noch dass sp\u00e4tere Serien automatisch dieselben Eigenschaften, Pakete oder Betriebsgrenzen besitzen.","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Auch sp\u00e4tere Zweige wie 12.1, 12.2 oder 12.3 m\u00fcssen getrennt betrachtet werden. Funktionen, Fehlerkorrekturen oder ge\u00e4nderte Standardwerte aus solchen Serien sind kein Nachweis f\u00fcr MariaDB 12.0. Das gilt ebenso f\u00fcr Entwicklungszweige: Eine Ank\u00fcndigung oder Dokumentation dort ersetzt keine Aussage \u00fcber einen ver\u00f6ffentlichten Community-Server-Stand.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Vor einem Rollout braucht die Plattform deshalb einen erneuten Abgleich des tats\u00e4chlich vorgesehenen Paketstands. Zu pr\u00fcfen sind insbesondere die verf\u00fcgbare Serverserie, zueinander passende Client- und Zusatzpakete, die Unterst\u00fctzung durch die eingesetzte Betriebssystemversion sowie die aktuelle Release-Einstufung. Repository-Inhalte und Distributionspakete k\u00f6nnen von der allgemeinen Produktbezeichnung abweichen.","ref":""}]},{"type":"callout","variant":"note","title":"Versionsstand vor dem Rollout pr\u00fcfen","runs":[{"kind":"text","text":"Ein dokumentierter GA-Stand ist eine wichtige Voraussetzung, aber keine Freigabeentscheidung. Ma\u00dfgeblich sind der konkret installierbare Paketstand, die getestete Umgebung und die f\u00fcr die Plattform geltenden Supportzusagen.","ref":""}]}]},{"id":"rolling-release-oder-lts","heading":"Rolling Release und LTS unterscheiden","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"F\u00fcr Hosting-Plattformen ist nicht nur die Versionsnummer relevant, sondern das zugrunde liegende ","ref":""},{"kind":"strong","text":"Release-Modell","ref":""},{"kind":"text","text":". MariaDB unterscheidet Innovation Releases von LTS-Releases. Innovation Releases bringen neue Funktionen in kurzen Abst\u00e4nden und folgen nach ihrem GA-Stand im Regelfall dem Weg zur n\u00e4chsten Rolling-Serie. LTS-Releases werden dagegen laut Hersteller drei Jahre ab GA gepflegt. ","ref":""},{"kind":"citation","text":"","ref":"S2"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Ein stabiler GA-Release beantwortet damit nur die Frage, ob dieser konkrete Stand als stabil ver\u00f6ffentlicht wurde. Er beantwortet nicht pauschal, wie lange Sicherheitskorrekturen bereitstehen, ob ein Distributor weiterhin Pakete liefert oder ob ein bestehender Kundenbestand ohne Migration auf der Serie bleiben kann. Diese Punkte h\u00e4ngen vom Vertrag, der Distribution und der aktuellen Release-\u00dcbersicht ab.","ref":""},{"kind":"citation","text":"","ref":"S2"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Eine Innovationsserie kann angemessen sein, wenn eine Plattform eine klar ben\u00f6tigte Funktion fr\u00fch einsetzen m\u00f6chte und die betroffenen Anwendungen, Connectoren sowie Betriebsabl\u00e4ufe isoliert testen kann. Daf\u00fcr m\u00fcssen Teams einplanen, den vorgesehenen Upgrade-Pfad zeitnah weiterzugehen. Besonders bei mandantenf\u00e4higen Angeboten erh\u00f6ht dies den Aufwand f\u00fcr Freigaben, Kommunikation und R\u00fcckfallverfahren.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Ein ","ref":""},{"kind":"strong","text":"LTS-Zielstand","ref":""},{"kind":"text","text":" passt eher zu standardisierten Plattformen mit vielen klassischen Anwendungen, wenn planbare Wartungsfenster und ein l\u00e4nger stabiler Softwarestand wichtiger sind als einzelne neue Funktionen. Das ist keine Regel gegen Innovation Releases: Entscheidend ist, ob der Nutzen einer Funktion die zus\u00e4tzlichen Tests und den erwartbaren Wechsel zur Folgeserie rechtfertigt.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Die Auswahl sollte daher mindestens Funktionsbedarf, aktuelle Paket- und Supportlage, getestete Anwendungskompatibilit\u00e4t, Wiederherstellbarkeit und personellen Betriebsaufwand ber\u00fccksichtigen. F\u00fcr eine Neuinstallation gen\u00fcgt es nicht, \u201eMariaDB 12\u201c als modernsten Namen zu bewerten. Die Plattform entscheidet bewusst zwischen kurzfristiger Feature-Nutzung und einem langfristig standardisierten Datenbankstand.","ref":""}]},{"type":"callout","variant":"warning","title":"GA nicht mit Langzeitpflege verwechseln","runs":[{"kind":"text","text":"Aus dem GA-Status einer Rolling-Serie l\u00e4sst sich keine allgemeine Aussage zur k\u00fcnftigen Sicherheitsversorgung oder Eignung als Plattformstandard ableiten.","ref":""}]}]},{"id":"funktionen-und-kompatibilitaet","heading":"Neue Funktionen mit Grenzen bewerten","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"MariaDB 12.0 erg\u00e4nzt ","ref":""},{"kind":"strong","text":"Optimizer-Hints","ref":""},{"kind":"text","text":" zur gezielteren Beeinflussung von Ausf\u00fchrungspl\u00e4nen, etwa f\u00fcr Join-Reihenfolgen, Range-Optimierung oder bestimmte Join-Algorithmen. Erweiterungen betreffen au\u00dferdem absteigend sortierte Indexbestandteile bei Loose Index Scan und Index Condition Pushdown. F\u00fcr Hosting ist dies vor allem ein Diagnosewerkzeug f\u00fcr einzelne problematische Abfragen, kein Ersatz f\u00fcr passende Indizes, korrekte Join-Bedingungen und aktuelle Tabellenstatistiken. ","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Ein Hint kann einen unerw\u00fcnschten Plan begrenzen, aber nach Datenwachstum oder ge\u00e4nderten Statistiken selbst nachteilig wirken. Er geh\u00f6rt deshalb in eine reproduzierbare Analyse der betroffenen Anwendung und nicht als globale Vorgabe in den database server. F\u00fcr typische CMS- und Shop-Datenbanken ist allein die Verf\u00fcgbarkeit solcher Hints kein \u00fcberzeugender Grund f\u00fcr ein MariaDB-Update.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Beim Audit protokolliert das Audit Plugin in 12.0 zus\u00e4tzlich Host und Port eingehender Verbindungen sowie die verwendete TLS-Version. F\u00fcr Zugriffe hinter Proxys, NAT oder Load Balancern kann das die forensische Zuordnung verbessern. Der Vorteil entsteht jedoch erst durch zentrale, zugriffsgesch\u00fctzte Logsammlung und festgelegte Aufbewahrungsregeln; zus\u00e4tzliche Logdaten m\u00fcssen in die Kapazit\u00e4ts- und Datenschutzplanung passen. ","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"F\u00fcr Verschl\u00fcsselung stehen mit SHA-2-Unterst\u00fctzung in ","ref":""},{"kind":"code","text":"file_key_management.so","ref":""},{"kind":"text","text":" und ","ref":""},{"kind":"code","text":"ssl_passphrase","ref":""},{"kind":"text","text":" Bausteine bereit. Replikationsumgebungen erhalten Optionen f\u00fcr tempor\u00e4re Tabellen sowie eine Variable zum Umgang mit Ereignissen der eigenen Server-ID. Zus\u00e4tzlich bringt 12.0 unter anderem ","ref":""},{"kind":"strong","text":"SYS_REFCURSOR","ref":""},{"kind":"text","text":", ein Cursorlimit pro Sitzung und GIS-Funktionen wie Validierung, Vereinfachung und Geohash-Umwandlung. Diese Werkzeuge helfen jeweils nur passenden Anwendungen und Topologien. ","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"MariaDB Server, MaxScale und Galera bleiben getrennte Komponenten: MaxScale hat eigene Versionen und Konfigurationen, Galera-relevante \u00c4nderungen betreffen ausschlie\u00dflich Cluster. Ebenso bedeutet MySQL-Kompatibilit\u00e4t keine Austauschbarkeit ohne Pr\u00fcfung. MariaDB nutzt ein eigenes GTID-Modell und unterst\u00fctzt beispielsweise nicht MySQLs ","ref":""},{"kind":"code","text":"SET PERSIST","ref":""},{"kind":"text","text":". Neue GIS-Funktionen k\u00f6nnen MySQL-8-orientierten Geodaten-Anwendungen helfen, sind f\u00fcr gew\u00f6hnliche Webdatenbanken aber meist kein Upgrade-Anlass. ","ref":""},{"kind":"citation","text":"","ref":"S4"}]}]}],"2":[{"id":"releasestatus-und-einsatzfaelle","heading":"Releasestatus und Funktionen gegen\u00fcberstellen","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"F\u00fcr den Plattformbetrieb ist der konkrete Stand innerhalb der Serie entscheidend. MariaDB 12.0.0 war ein Preview, 12.0.1 ein Release Candidate und erst 12.0.2 ist als Stable beziehungsweise GA dokumentiert. Diese Status markieren unterschiedliche Reifegrade; sie sind keine Aussage dazu, ob die Serie f\u00fcr einen bestimmten Hosting-Rollout, ein Betriebssystem oder einen Supportvertrag geeignet ist. ","ref":""},{"kind":"citation","text":"","ref":"S1"},{"kind":"citation","text":"","ref":"S3"}]},{"type":"table","caption":"Reifestatus der dokumentierten MariaDB-12.0-Releases","headers":["Release","Datum","Reifestatus","Betriebliche Einordnung"],"rows":[["12.0.0","26. M\u00e4rz 2025","Preview","Nicht als regul\u00e4ren Plattformstandard einplanen; dient der fr\u00fchen Funktionsbewertung."],["12.0.1","5. Juni 2025","Release Candidate","F\u00fcr abgegrenzte Kompatibilit\u00e4tspr\u00fcfungen, nicht als Schlussfolgerung f\u00fcr einen breiten Rollout."],["12.0.2","7. August 2025","Stable \/ GA","Stabiler dokumentierter Stand der Serie 12.0; Paket-, Support- und Betriebssystemlage trotzdem separat pr\u00fcfen."]],"source_ids":["S1","S3"]},{"type":"paragraph","runs":[{"kind":"text","text":"Neue Funktionen sind vor allem dann n\u00fctzlich, wenn sie ein konkretes Betriebsproblem adressieren. ","ref":""},{"kind":"strong","text":"Optimizer-Hints","ref":""},{"kind":"text","text":" k\u00f6nnen etwa einen unerw\u00fcnschten Ausf\u00fchrungsplan f\u00fcr eine einzelne komplexe Abfrage begrenzen. Sie ersetzen weder passende Indizes noch korrekte Join-Bedingungen oder aktuelle Statistiken und sollten nicht als globale Vorgabe f\u00fcr Kundenanwendungen eingesetzt werden. ","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"table","caption":"MariaDB-12.0-Funktionen als gezielte Werkzeuge im Hosting","headers":["Funktion","M\u00f6glicher Hosting-Nutzen","Voraussetzung oder Risiko","Passender Einsatzfall"],"rows":[["Optimizer-Hints","Problematische Einzelabfragen gezielt eingrenzen","Plan kann bei anderem Datenbestand nachteilig werden","Reproduzierbarer Reporting-Fehler nach Analyse"],["Audit mit Host, Port und TLS-Version","Zugriffe hinter Proxy oder NAT besser zuordnen","Zentrale, gesch\u00fctzte Log-Sammlung erforderlich","Forensik und nachvollziehbarer Plattformbetrieb"],["ssl_passphrase und SHA-2 f\u00fcr file_key_management","Passwortgesch\u00fctzte Schl\u00fcssel unterst\u00fctzen","Kein Ersatz f\u00fcr Rotation, Rechtekonzept und Restore-Plan","Definiertes Verschl\u00fcsselungs- und Schl\u00fcsselmanagement"],["create_tmp_table_binlog_formats","Tempor\u00e4re Tabellen in Replikationsszenarien steuerbarer behandeln","Binlog-Format und Topologie m\u00fcssen verstanden sein","Gezielt getestete Replikationsarchitektur"],["SYS_REFCURSOR und max_open_cursors","Stored Routines und offene Cursor begrenzen","Anwendung kann bei zu engem Limit scheitern","Spezialisierte Routine-Anwendungen"],["GIS-Funktionen","Geodatenfunktionen f\u00fcr passende Anwendungen erweitern","F\u00fcr CMS- und Shop-Datenbanken oft ohne Nutzen","Anwendung verarbeitet r\u00e4umliche Daten"]],"source_ids":["S1"]},{"type":"paragraph","runs":[{"kind":"text","text":"Die zus\u00e4tzlichen Auditfelder k\u00f6nnen Host, Port und verwendete TLS-Version einer eingehenden Verbindung erfassen. Die Schl\u00fcsseloption ","ref":""},{"kind":"code","text":"ssl_passphrase","ref":""},{"kind":"text","text":" und die erweiterten GIS- oder Cursor-Funktionen rechtfertigen dagegen keinen pauschalen Versionswechsel. Ihr Nutzen entsteht nur bei Anwendungen, deren Architektur, Datenmodell und Sicherheitsvorgaben diese F\u00e4higkeiten tats\u00e4chlich ben\u00f6tigen. ","ref":""},{"kind":"citation","text":"","ref":"S1"}]}]},{"id":"update-pfad-und-pruefungen","heading":"MariaDB-Update kontrolliert vorbereiten","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"Ein MariaDB-Update im Managed oder Shared Hosting beginnt mit einer Inventur: Instanzen, Datenbanken, Connectoren, Plugins, Konfigurationsdateien, Replikationswege und betroffene Anwendungen m\u00fcssen bekannt sein. Danach folgt eine Staging-Umgebung, die Produktionsdaten und Konfiguration nur unter den zul\u00e4ssigen Schutzvorgaben abbildet. So lassen sich Startprobleme und SQL-Abweichungen erkennen, bevor mehrere Mandanten betroffen sind.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Vor jedem begrenzten Rollout braucht es ein vollst\u00e4ndiges Backup und einen dokumentierten, erfolgreich nachgewiesenen Restore. Anschlie\u00dfend pr\u00fcfen Verantwortliche Anmeldungen, Schreibvorg\u00e4nge, Hintergrundjobs und typische Kundenpfade als ","ref":""},{"kind":"strong","text":"Anwendungs-Regression","ref":""},{"kind":"text","text":" . Ein R\u00fcckfallplan legt fest, wer entscheidet, welche Datenst\u00e4nde ma\u00dfgeblich sind und wie Anwendungen bei einem Abbruch wieder auf den vorherigen, konsistenten Stand wechseln.","ref":""}]},{"type":"table","caption":"Pr\u00fcfpunkte f\u00fcr einen gestaffelten MariaDB-Upgrade-Pfad","headers":["Pr\u00fcfpunkt","Warum relevant","Sichere Pr\u00fcfmethode","Verantwortungsbereich"],"rows":[["Backup und Restore","Ein Backup allein belegt keine Wiederherstellbarkeit","Wiederherstellung in isolierter Umgebung dokumentieren","Betrieb und Backup-Verantwortliche"],["my.cnf und eingebundene Dateien","Entfernte oder ung\u00fcltige Optionen k\u00f6nnen den Start verhindern","Konfigurationsinventar gegen Zielversion pr\u00fcfen","Datenbankbetrieb"],["Connectoren und Plugins","Client- oder Erweiterungskompatibilit\u00e4t kann abweichen","Anwendungs- und Verbindungspr\u00fcfungen im Staging","Entwicklung und Betrieb"],["Paketzusammenstellung","Server-, Client-, Shared- und Common-Pakete m\u00fcssen zusammenpassen","Geplante Paketversionen vor Installation abgleichen","Paket- und Plattformverwaltung"],["Replikation und Monitoring","Fehler k\u00f6nnen erst unter Betriebsabl\u00e4ufen sichtbar werden","Failover-, Status- und Alarmierungstests ausf\u00fchren","Datenbankbetrieb"],["Kundenanwendungen","SQL- oder Verhaltens\u00e4nderungen betreffen einzelne Mandanten unterschiedlich","Definierte Regressionstests und Pilotgruppe nutzen","Anwendungs- und Hosting-Team"]],"source_ids":["S7","S8"]},{"type":"paragraph","runs":[{"kind":"text","text":"Zwei konkrete Stolpersteine in MariaDB 12.0 sind die entfernten Systemvariablen ","ref":""},{"kind":"code","text":"big_tables","ref":""},{"kind":"text","text":" und ","ref":""},{"kind":"code","text":"storage_engine","ref":""},{"kind":"text","text":". Verbleiben solche Eintr\u00e4ge unver\u00e4ndert in ","ref":""},{"kind":"code","text":"my.cnf","ref":""},{"kind":"text","text":", kann das den geplanten Start beeintr\u00e4chtigen. Die Konfigurationsbereinigung geh\u00f6rt deshalb vor das Paketupdate, nicht in die St\u00f6rungsbehebung nach dem Rollout. ","ref":""},{"kind":"citation","text":"","ref":"S7"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Auch die Paketplanung verdient einen eigenen Schritt: Ein Repository kann mehrere MariaDB-St\u00e4nde enthalten, und zusammengeh\u00f6rige Server-, Client-, Shared- und Common-Pakete sollten versionsgleich vorgesehen werden. Betriebssystemstand und Paketquellen sind dabei Bestandteil der Freigabe. F\u00fcr Abh\u00e4ngigkeiten auf Host-Ebene liefert der Beitrag zu ","ref":""},{"kind":"internal_link","text":"relevanten Neuerungen f\u00fcr Hosting-Server unter Linux Kernel 6.x","ref":"I1"},{"kind":"text","text":" zus\u00e4tzlichen Kontext; er ersetzt jedoch nicht die Datenbank-spezifische Staging-Pr\u00fcfung. ","ref":""},{"kind":"citation","text":"","ref":"S8"}]}]},{"id":"abfragen-proxys-und-replikation","heading":"Spezialf\u00e4lle sicher konfigurieren","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"Bei instabilen Reporting-Abfragen sollte die Diagnose mit Ausf\u00fchrungspl\u00e4nen, Indizes, Join-Bedingungen und Tabellenstatistiken beginnen. Erst wenn ein unerw\u00fcnschter Plan reproduzierbar eingegrenzt ist, kann ein Optimizer-Hint eine gezielte Begrenzung sein. Der Hint geh\u00f6rt zur betreffenden Abfrage und in eine dokumentierte Pr\u00fcfung, weil Datenwachstum oder ge\u00e4nderte Statistiken seine Wirkung sp\u00e4ter ver\u00e4ndern k\u00f6nnen. ","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"F\u00fcr eine risikofreie Bestandsaufnahme eignen sich lesende Abfragen. F\u00fchre sie mit einem Konto aus, das nur die daf\u00fcr erforderlichen Einsichtsrechte besitzt; sie \u00e4ndern weder Daten noch Rechte oder Serverkonfiguration. Die Ergebnisse erfassen den tats\u00e4chlich verbundenen database server und helfen, Annahmen aus Deployment-Dokumentationen zu \u00fcberpr\u00fcfen.","ref":""}]},{"type":"code","language":"sql","code":"SELECT VERSION();\nSHOW VARIABLES LIKE 'max_open_cursors';\nSHOW VARIABLES LIKE 'create_tmp_table_binlog_formats';","source_ids":["S1"]},{"type":"paragraph","runs":[{"kind":"text","text":"In einer Proxy-Architektur ist ","ref":""},{"kind":"code","text":"SET SESSION AUTHORIZATION","ref":""},{"kind":"text","text":" kein Komfortmerkmal, sondern ein Eingriff in das Sicherheitsmodell. Der Sitzungswechsel erfordert das Privileg ","ref":""},{"kind":"code","text":"SET USER","ref":""},{"kind":"text","text":" und ist nicht innerhalb von Transaktionen, Prepared Statements oder Stored Procedures verf\u00fcgbar. MaxScale kann ab MariaDB 12 mit einem Servicekonto verbinden und anschlie\u00dfend wechseln; dieses Konto braucht daher minimale Rechte, Auditierung und eine dokumentierte Notfallabschaltung. ","ref":""},{"kind":"citation","text":"","ref":"S5"},{"kind":"citation","text":"","ref":"S6"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Replikations- und Galera-Topologien ben\u00f6tigen einen eigenen Testpfad f\u00fcr Failover, Rejoin und Wiederherstellung. Optionen f\u00fcr tempor\u00e4re Tabellen oder die Behandlung gleicher Server-IDs d\u00fcrfen nicht ohne Verst\u00e4ndnis von Binlog-Format, Server-ID und R\u00fcckkehrpfad ver\u00e4ndert werden. Eine Galera-Optimierung ist zudem kein allgemeines Leistungsversprechen f\u00fcr Cluster, weil Lastprofil und Netzwerklatenz ma\u00dfgeblich bleiben. ","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Wer interne Tabellen, tempor\u00e4re Strukturen oder Storage-Engines im Umfeld bewertet, sollte die Rolle der jeweiligen Engine getrennt von der Versionsmigration betrachten. Der Artikel zur ","ref":""},{"kind":"internal_link","text":"MariaDB Aria Storage Engine im Hosting","ref":"I3"},{"kind":"text","text":" ordnet solche Einsatzfragen ein. F\u00fcr den Upgrade-Entscheid bleibt aber ausschlaggebend, ob die konkrete Anwendung und ihre Betriebsabl\u00e4ufe auf dem Zielstand reproduzierbar funktionieren.","ref":""}]}]}],"3":[{"id":"identitaetswechsel-und-audit","heading":"Sitzungswechsel und Audit absichern","blocks":[{"type":"paragraph","runs":[{"kind":"code","text":"SET SESSION AUTHORIZATION","ref":""},{"kind":"text","text":" ist ein Baustein f\u00fcr bewusst entworfene Verbindungsarchitekturen, nicht blo\u00df eine Erleichterung f\u00fcr die Administration. Die Anweisung erlaubt einem berechtigten Konto, innerhalb der aktuellen Sitzung unter der Identit\u00e4t eines anderen Benutzers zu handeln. Voraussetzung ist das Privileg ","ref":""},{"kind":"code","text":"SET USER","ref":""},{"kind":"text","text":". Damit verschiebt sich die Verantwortung f\u00fcr Anmeldung und Identit\u00e4tspr\u00fcfung teilweise von einzelnen Kundenverbindungen zu einer kontrollierten Plattformkomponente.","ref":""},{"kind":"citation","text":"","ref":"S5"}]},{"type":"paragraph","runs":[{"kind":"text","text":"F\u00fcr einen Proxy kann dieses Muster sinnvoll sein: Er verbindet sich mit einem Servicekonto zum MariaDB Server und wechselt anschlie\u00dfend zur jeweiligen Nutzeridentit\u00e4t. MaxScale dokumentiert diesen Ablauf f\u00fcr MariaDB 12 oder neuer, sofern das verwendete Servicekonto \u00fcber ","ref":""},{"kind":"code","text":"SET USER","ref":""},{"kind":"text","text":" verf\u00fcgt. MariaDB Server und MaxScale bleiben dabei getrennte Produkte; vor einer Einf\u00fchrung m\u00fcssen daher deren konkret eingesetzte Versionen und Konfigurationen gemeinsam gepr\u00fcft werden.","ref":""},{"kind":"citation","text":"","ref":"S6"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Das Servicekonto ist ein ","ref":""},{"kind":"strong","text":"hochprivilegierter Vertrauensanker","ref":""},{"kind":"text","text":". Der Sitzungswechsel kann unter anderem Kontosperren, Passwortablauf, Authentifizierung und REQUIRE-SSL-Pr\u00fcfungen umgehen. Er funktioniert au\u00dferdem nicht innerhalb von Transaktionen, Prepared Statements oder Stored Procedures. Eine Anwendung darf deshalb nicht stillschweigend annehmen, dass der Wechsel in jedem beliebigen Ablauf verf\u00fcgbar ist.","ref":""},{"kind":"citation","text":"","ref":"S5"}]},{"type":"paragraph","runs":[{"kind":"text","text":"F\u00fcr mandantenf\u00e4higes Hosting bedeutet das: Das Servicekonto erh\u00e4lt nur die zwingend n\u00f6tigen Rechte, Kundenkonten bleiben logisch getrennt, und der erlaubte Wechselkreis wird dokumentiert. Zus\u00e4tzlich braucht die Plattform eine Notfallabschaltung, etwa durch Entfernen der Proxy-Route oder Sperren des Servicekontos nach einem definierten Incident-Verfahren. Diese Ma\u00dfnahme muss mit dem Verbindungs-Pooling und den Auswirkungen auf bestehende Sitzungen abgestimmt sein.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Das Audit Plugin erg\u00e4nzt in MariaDB 12.0 eingehende Verbindungen um Host und Port sowie die verwendete TLS-Version. Diese Angaben helfen, Zugriffe hinter NAT, Load Balancern oder Proxys besser einzuordnen. Sie ersetzen jedoch keine verl\u00e4ssliche Zuordnung, wenn ein vorgeschaltetes System Quellinformationen ver\u00e4ndert oder nur seine eigene Adresse an den Datenbankserver weitergibt.","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Wirksam wird ","ref":""},{"kind":"strong","text":"Auditierung","ref":""},{"kind":"text","text":" erst mit einem Betriebsprozess: Logs sollten zentral gesammelt, gegen unbefugte Ver\u00e4nderung gesch\u00fctzt und anhand einer festgelegten Aufbewahrungsfrist verwaltet werden. Zugriffsrechte f\u00fcr Einsicht und Export sind ebenso zu trennen wie die Zust\u00e4ndigkeit f\u00fcr Alarmierung und Untersuchung. Ob zus\u00e4tzliche Protokolldaten Kapazit\u00e4t oder Leistung einer konkreten Plattform merklich beeinflussen, l\u00e4sst sich ohne Messung nicht aus der Version ableiten.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Bei einem Sicherheitsvorfall sollten Betreiber nachvollziehen k\u00f6nnen, welche Identit\u00e4t der Proxy gesetzt hat, \u00fcber welchen Zugang die Sitzung entstand und welche Auditdaten dazu vorliegen. Regelm\u00e4\u00dfige, dokumentierte Tests der Abschaltung und der Log-Verf\u00fcgbarkeit sind wichtiger als eine m\u00f6glichst umfangreiche Protokollierung. Insbesondere darf ein Audit-Log nicht zum Ersatz f\u00fcr Rechtekonzept, Transportverschl\u00fcsselung oder sichere Geheimnisverwaltung werden.","ref":""}]}]},{"id":"betrieb-und-fehlersuche","heading":"Betrieb nach dem Upgrade \u00fcberwachen","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"Nach einem MariaDB-Update beginnt eine Beobachtungsphase, keine automatische Optimierung. Zuerst ist zu unterscheiden, ob der ","ref":""},{"kind":"strong","text":"Serverstart","ref":""},{"kind":"text","text":" fehlschl\u00e4gt, eine Anwendung keine Verbindung mehr aufbauen kann oder ein Replikationspfad abweicht. Diese Fehlerbilder haben unterschiedliche Ursachen und ben\u00f6tigen getrennte Artefakte, statt mit pauschalen Konfigurations\u00e4nderungen beantwortet zu werden.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Startfehler werden anhand des Server-Error-Logs und einer versionierten Inventur der tats\u00e4chlich geladenen Konfigurationsdateien eingegrenzt. In MariaDB 12.0 wurden beispielsweise ","ref":""},{"kind":"code","text":"big_tables","ref":""},{"kind":"text","text":" und ","ref":""},{"kind":"code","text":"storage_engine","ref":""},{"kind":"text","text":" entfernt. Solche Eintr\u00e4ge d\u00fcrfen nicht unver\u00e4ndert in ","ref":""},{"kind":"code","text":"my.cnf","ref":""},{"kind":"text","text":" oder eingebundenen Konfigurationsfragmenten stehen; die dokumentierte Variablenreferenz und die Startmeldung zeigen, welche Einstellung konkret betroffen ist.","ref":""},{"kind":"citation","text":"","ref":"S7"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Bei Connectoren und Plugins sind installierte Pakete, geladene Modulversionen und die Fehlermeldung der Anwendung gemeinsam zu erfassen. Eine Repository-Auswahl allein garantiert keine zusammenpassende Installation: Bei einer gezielten Serverversion m\u00fcssen Server-, Client-, Shared- und Common-Pakete versionsgleich geplant werden. Welche Namen und St\u00e4nde verf\u00fcgbar sind, h\u00e4ngt vom verwendeten Repository und Betriebssystem ab.","ref":""},{"kind":"citation","text":"","ref":"S8"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Anwendungsfehler lassen sich am besten mit einem reproduzierbaren, m\u00f6glichst kleinen SQL-Fall und den zugeh\u00f6rigen Client- beziehungsweise Connector-Logs untersuchen. Eine lesende Bestandsaufnahme kann mit ","ref":""},{"kind":"code","text":"SELECT VERSION();","ref":""},{"kind":"text","text":" beginnen. Das Ergebnis identifiziert den antwortenden Datenbankserver, beweist aber weder die Kompatibilit\u00e4t eines ORM noch die korrekte Wirkung einer Anwendungskonfiguration.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"F\u00fcr Replikation geh\u00f6ren der dokumentierte Replikationsstatus, Binlog-Format, Server-IDs sowie Ereignisse rund um Failover und Rejoin in die Diagnoseakte. Tempor\u00e4re Tabellen, die Topologie und \u00c4nderungen an Replikationsoptionen sind separat zu pr\u00fcfen. Eine erfolgreiche lokale Schreibprobe gen\u00fcgt nicht, um Konsistenz und erwartetes Verhalten auf allen beteiligten Instanzen zu belegen.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Server- und Audit-Logs, Konfigurationsinventar, Versionsabfragen und reproduzierbare Abfragetests ergeben zusammen eine ","ref":""},{"kind":"strong","text":"nachvollziehbare Fehlerkette","ref":""},{"kind":"text","text":". Sie erleichtert auch die Entscheidung, ob ein R\u00fcckfallplan ausgel\u00f6st werden muss. Aus einer h\u00f6heren Versionsnummer folgt weder eine bestimmte Leistungswirkung noch ein universelles Tuning; \u00c4nderungen an Speicher-, Optimizer- oder Replikationsparametern ben\u00f6tigen eine konkrete Hypothese und eine pr\u00fcfbare Wirkung.","ref":""}]}]},{"id":"entscheidung-fuer-plattformen","heading":"Den Zielstand strategisch entscheiden","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"Der passende Zielstand richtet sich nach Plattformaufgabe und Betriebsmodell, nicht nach der Sammelbezeichnung MariaDB 12. F\u00fcr klassische CMS-, Shop- und Webanwendungsdatenbanken haben Upgrade-Sicherheit, saubere Mandantentrennung und ein belastbarer Wiederherstellungsweg meist Vorrang vor einzelnen neuen SQL-Funktionen. Neue GIS-Funktionen oder Routinen sind kein eigenst\u00e4ndiger Migrationsgrund, wenn die Anwendungen sie nicht verwenden.","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Komplexe Reporting-Anwendungen k\u00f6nnen von Optimizer-Hints profitieren, wenn eine Analyse einen unerw\u00fcnschten Ausf\u00fchrungsplan klar eingrenzt. Zuvor sind Indizes, Join-Bedingungen, Datenverteilung und Statistiken zu pr\u00fcfen. Ein Hint ist eine gezielte Bindung an eine Planentscheidung und kann nach Datenwachstum oder ge\u00e4nderten Statistiken unpassend werden; er geh\u00f6rt daher mit Abfrage, Begr\u00fcndung und R\u00fccknahmekriterium in die Anwendungsdokumentation.","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Proxy- und Clusterumgebungen ben\u00f6tigen einen eigenen Testpfad. F\u00fcr einen Proxy betrifft er insbesondere das Berechtigungsmodell des Servicekontos, die Sitzungswechsel und die Auditierbarkeit. F\u00fcr Replikation oder Galera geh\u00f6ren Failover, Rejoin, Restore und das Verhalten tempor\u00e4rer Tabellen dazu. Ein erfolgreiches Upgrade einer einzelnen Instanz belegt nicht, dass diese Abl\u00e4ufe in der gesamten Topologie korrekt funktionieren.","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Die ","ref":""},{"kind":"strong","text":"Release-Strategie","ref":""},{"kind":"text","text":" muss Innovation Releases und LTS getrennt bewerten. MariaDB beschreibt Innovation Releases als Rolling-Releases, die nach GA im Regelfall nicht fortlaufend mit Patch-Versionen gepflegt werden; der vorgesehene Weg f\u00fchrt zur n\u00e4chsten Rolling-Serie. LTS-Releases werden dagegen drei Jahre ab GA gepflegt. Daraus folgt keine pauschale Zusage f\u00fcr Paket- oder Vertragssupport einer konkreten Hosting-Umgebung.","ref":""},{"kind":"citation","text":"","ref":"S2"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Vor der Entscheidung sind deshalb Paket- und Supportlage der Distribution, getestete Anwendungskompatibilit\u00e4t, ein nachgewiesenes Restore, das Sicherheitsmodell und der laufende Betriebsaufwand zusammen zu bewerten. MariaDB und MySQL sind trotz vieler gemeinsamer SQL-Muster nicht austauschbar: MariaDB verwendet ein eigenes GTID-Modell und unterst\u00fctzt beispielsweise nicht MySQLs ","ref":""},{"kind":"code","text":"SET PERSIST","ref":""},{"kind":"text","text":". Migrationsannahmen aus einer MySQL-Umgebung m\u00fcssen daher \u00fcberpr\u00fcft werden.","ref":""},{"kind":"citation","text":"","ref":"S4"}]},{"type":"paragraph","runs":[{"kind":"text","text":"F\u00fcr die Serie 12.0 ist 12.0.2 als stabiler GA-Stand dokumentiert, w\u00e4hrend 12.0.0 Preview und 12.0.1 Release Candidate waren. Diese Einordnung beschreibt den damaligen Reifestatus, ersetzt aber keine aktuelle Freigabeentscheidung. Unmittelbar vor Rollout oder Ver\u00f6ffentlichung m\u00fcssen Betreiber angebotenen Paketstand, Betriebssystemunterst\u00fctzung und aktuelle Release-Einstufung erneut gegen die Herstellerinformationen pr\u00fcfen.","ref":""},{"kind":"citation","text":"","ref":"S3"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Entscheidend ist somit der konkret gepr\u00fcfte Plattformstand mit seinen Abh\u00e4ngigkeiten und Betriebsregeln. Ein kontrollierter Rollout ist gerechtfertigt, wenn Kompatibilit\u00e4t, R\u00fcckfall und Verantwortlichkeiten nachweisbar vorbereitet sind. Fehlen diese Voraussetzungen, ist der Name MariaDB 12 kein Argument, Risiken im Shared Hosting oder in einer gesch\u00e4ftskritischen Datenbanklandschaft zu \u00fcbernehmen.","ref":""}]}]}]},"plan":{"reader_question":"Welche praktischen Vorteile bringt MariaDB 12.0, welche Kompatibilit\u00e4ts- und Betriebsrisiken entstehen bei einem MariaDB-Update, und wann sollte eine Hosting-Plattform den Wechsel durchf\u00fchren?","sections":[{"id":"version-und-release-modell","heading":"MariaDB 12.0 korrekt einordnen","part":1,"target_words":270,"purpose":"Den Begriff MariaDB 12 pr\u00e4zise auf die Rolling-Serie 12.0 eingrenzen. Release-Abfolge von Preview \u00fcber RC bis 12.0.2 als Stable\/GA erkl\u00e4ren und klar von sp\u00e4teren 12.x-Serien abgrenzen. In einem kurzen Strukturwechsel erl\u00e4utern, weshalb Paketstand, Betriebssystemunterst\u00fctzung und Release-Einstufung unmittelbar vor einem Rollout erneut zu pr\u00fcfen sind.","source_ids":["S1","S3"],"internal_link_ids":[]},{"id":"rolling-release-oder-lts","heading":"Rolling Release und LTS unterscheiden","part":1,"target_words":270,"purpose":"Das Release-Modell aus Sicht einer Hosting-Plattform erkl\u00e4ren: Innovation Releases und LTS erf\u00fcllen unterschiedliche Ziele. Herausarbeiten, warum ein stabiler GA-Stand allein keine allgemeine Empfehlung f\u00fcr Neuinstallationen oder eine Aussage zur Sicherheitsversorgung erlaubt. Den Abschnitt mit Kriterien f\u00fcr kurzfristige Feature-Nutzung gegen\u00fcber standardisierten, langfristig gepflegten Plattformst\u00e4nden abschlie\u00dfen.","source_ids":["S2"],"internal_link_ids":[]},{"id":"funktionen-und-kompatibilitaet","heading":"Neue Funktionen mit Grenzen bewerten","part":1,"target_words":270,"purpose":"Die relevanten Neuerungen nach Einsatzbereich b\u00fcndeln: Optimizer-Hints, Audit-Zusatzfelder, Verschl\u00fcsselungsoptionen, Replikation, Stored Routines und GIS. Dabei MariaDB Server, MaxScale und Galera als getrennte Komponenten behandeln. An Beispielen erkl\u00e4ren, weshalb MySQL-Kompatibilit\u00e4t kein Austauschbarkeitsversprechen ist und neue SQL- oder GIS-Funktionen f\u00fcr \u00fcbliche CMS-Datenbanken oft kein Upgrade-Grund sind.","source_ids":["S1","S4"],"internal_link_ids":[]},{"id":"releasestatus-und-einsatzfaelle","heading":"Releasestatus und Funktionen gegen\u00fcberstellen","part":2,"target_words":270,"purpose":"Mit einer informativen Tabelle zuerst 12.0.0, 12.0.1 und 12.0.2 nach Datum, Reifestatus und betrieblicher Einordnung gegen\u00fcberstellen. Danach eine zweite kompakte Tabelle mit Funktion, Hosting-Nutzen, Voraussetzung beziehungsweise Risiko und passendem Einsatzfall einf\u00fchren. Optimizer-Hints, Audit, Schl\u00fcssel-Passphrase, tempor\u00e4re Tabellen in der Replikation, SYS_REFCURSOR und GIS nur als gezielte Werkzeuge einordnen.","source_ids":["S1","S3"],"internal_link_ids":[]},{"id":"update-pfad-und-pruefungen","heading":"MariaDB-Update kontrolliert vorbereiten","part":2,"target_words":280,"purpose":"Einen gestaffelten Upgrade-Pfad f\u00fcr Managed und Shared Hosting entwickeln: Inventur, Staging, vollst\u00e4ndiges Backup mit nachgewiesenem Restore, Anwendungs-Regression, begrenzter Rollout und R\u00fcckfallplan. Eine Upgrade-Check-Tabelle mit Pr\u00fcfpunkt, Grund, sicherer Pr\u00fcfmethode und Verantwortungsbereich einplanen. Entfernte Optionen big_tables und storage_engine sowie versionsgleich zu planende Pakete als konkrete Stolpersteine erkl\u00e4ren.","source_ids":["S7","S8"],"internal_link_ids":["I1"]},{"id":"abfragen-proxys-und-replikation","heading":"Spezialf\u00e4lle sicher konfigurieren","part":2,"target_words":270,"purpose":"Drei getrennte Praxisf\u00e4lle erl\u00e4utern: problematische Reporting-Abfragen, Proxy-Architektur mit Nutzerwechsel und Replikations- oder Galera-Topologie. Lesende Pr\u00fcfungen wie SELECT VERSION(), SHOW VARIABLES LIKE 'max_open_cursors' und SHOW VARIABLES LIKE 'create_tmp_table_binlog_formats' als sichere Bestandsaufnahme einordnen. Bei Hints zuerst Indizes, Join-Bedingungen und Statistiken pr\u00fcfen; bei Replikation keine Optionen ohne Verst\u00e4ndnis von Binlog-Format, Server-ID und Failover ver\u00e4ndern.","source_ids":["S1","S5","S6"],"internal_link_ids":["I3"]},{"id":"identitaetswechsel-und-audit","heading":"Sitzungswechsel und Audit absichern","part":3,"target_words":270,"purpose":"SET SESSION AUTHORIZATION als Architekturbaustein statt als Komfortfunktion erkl\u00e4ren. Voraussetzungen wie SET USER, Einschr\u00e4nkungen innerhalb von Transaktionen, Prepared Statements und Stored Procedures sowie die weitreichende Rolle eines Proxy-Servicekontos behandeln. Anschlie\u00dfend Auditdaten zu Host, Port und TLS-Version mit zentraler Sammlung, Manipulationsschutz, Aufbewahrung und Notfallabschaltung verbinden; Mehrkosten oder Leistungswirkung nicht ohne Messdaten behaupten.","source_ids":["S1","S5","S6"],"internal_link_ids":[]},{"id":"betrieb-und-fehlersuche","heading":"Betrieb nach dem Upgrade \u00fcberwachen","part":3,"target_words":270,"purpose":"Den Betrieb nach dem Wechsel als Beobachtungs- und Diagnosephase strukturieren: Startfehler durch alte my.cnf-Optionen, Auff\u00e4lligkeiten bei Connectoren oder Plugins, Anwendungsfehler sowie Replikationsabweichungen getrennt eingrenzen. F\u00fcr jeden Fall passende Artefakte nennen, etwa Server- und Audit-Logs, Konfigurationsinventar, Versionsabfragen, Replikationsstatus und reproduzierbare Abfragetests. Grenzen klar machen: Kein pauschales Tuning und keine R\u00fcckschl\u00fcsse auf Leistung aus Versionsnummern.","source_ids":["S7","S8"],"internal_link_ids":[]},{"id":"entscheidung-fuer-plattformen","heading":"Den Zielstand strategisch entscheiden","part":3,"target_words":270,"purpose":"Die Entscheidungsmatrix als abschlie\u00dfende Einordnung formulieren: klassische Webanwendungen priorisieren Upgrade-Sicherheit und Mandantentrennung; komplexe Reports k\u00f6nnen nach Analyse von Hints profitieren; Proxy- und Clusterumgebungen ben\u00f6tigen einen eigenen Testpfad. Entscheidungskriterien sind Support- und Paketlage, getestete Kompatibilit\u00e4t, Wiederherstellbarkeit, Sicherheitsmodell und Betriebsaufwand. Abschlie\u00dfend festhalten, dass der konkrete, vor Ver\u00f6ffentlichung gepr\u00fcfte Plattformstand wichtiger ist als die Sammelbezeichnung MariaDB 12.","source_ids":["S2","S3","S4"],"internal_link_ids":[]}]},"repairs":2,"reviews":3,"issues":[],"guard":{"content_md5":"8411fc4f73913608155437ba2cb5bb48","title":"MariaDB 12.0: funzionalit\u00e0, rischi legati all'aggiornamento e strategia di hosting","slug":"mariadb-12-novita-aggiornamento-e-strategia-di-hosting","excerpt":"MariaDB 12.0 introduce nuove funzionalit\u00e0 relative all'ottimizzatore, all'audit, alla replica e alla sicurezza. Per le piattaforme di hosting, tuttavia, \u00e8 fondamentale disporre di un percorso di aggiornamento controllato: il modello di rilascio, la versione dei pacchetti, la configurazione, le applicazioni e il piano di ripiego devono essere perfettamente allineati.","status":"draft","featured_media":21774},"verify":{"content_md5":"8411fc4f73913608155437ba2cb5bb48","title":"MariaDB 12.0: funzionalit\u00e0, rischi legati all'aggiornamento e strategia di hosting","slug":"mariadb-12-novita-aggiornamento-e-strategia-di-hosting","excerpt":"MariaDB 12.0 introduce nuove funzionalit\u00e0 relative all'ottimizzatore, all'audit, alla replica e alla sicurezza. Per le piattaforme di hosting, tuttavia, \u00e8 fondamentale disporre di un percorso di aggiornamento controllato: il modello di rilascio, la versione dei pacchetti, la configurazione, le applicazioni e il piano di ripiego devono essere perfettamente allineati.","status":"draft","featured_media":21774},"row_number":1892,"created_at":"2026-09-30T19:47:42+00:00","editorial_policy":{"version":"2.1.6","max_repairs":4,"review_model_from_attempt":2},"updated_at":"2026-09-30T19:55:40+00:00","verified_at":"2026-09-30T19:55:26+00:00"},"_wh_make_research":"Recherchebriefing: MariaDB 12 \u2013 neue Features und Auswirkungen auf Hosting-Plattformen\n\nRecherchezeitpunkt und Versionsrahmen\n\nDer Artikel sollte den Begriff \u201eMariaDB 12\u201c nicht als eine einheitliche, dauerhaft gepflegte Produktversion behandeln. MariaDB 12.0 ist eine konkrete Rolling-Release-Serie: MariaDB 12.0.0 erschien am 26. M\u00e4rz 2025 als Preview, 12.0.1 am 5. Juni 2025 als Release Candidate und 12.0.2 am 7. August 2025 als stabile GA-Version. MariaDB ordnet 12.0 selbst als Weiterentwicklung von MariaDB 11.8 ein. ([mariadb.com](https:\/\/mariadb.com\/docs\/release-notes\/community-server\/old-releases\/12.0\/what-is-mariadb-120?utm_source=openai))\n\nWesentlich f\u00fcr Hosting-Plattformen ist das Release-Modell: Innovation Releases werden nach ihrem GA-Stand im Regelfall nicht mit fortlaufenden Patch-Versionen gepflegt; der vorgesehene Weg f\u00fchrt zur n\u00e4chsten Rolling-Serie. LTS-Releases werden dagegen drei Jahre ab GA gepflegt. Ein Beitrag darf MariaDB 12.0 daher nicht mit einer LTS-Version gleichsetzen und sollte weder Supportdauer noch Sicherheitsversorgung f\u00fcr 12.0 behaupten, sofern diese nicht f\u00fcr den jeweiligen Vertrag beziehungsweise die Distribution konkret gepr\u00fcft wurden. ([mariadb.com](https:\/\/mariadb.com\/docs\/release-notes\/community-server\/about\/release-model?utm_source=openai))\n\nDie Herstellerseiten zeigen zudem, dass MariaDB-Versionen und ihre Einstufungen dynamisch fortgeschrieben werden. F\u00fcr den geplanten Artikel mit Recherche-Datum 30. September 2026 sollte die Redaktion unmittelbar vor Ver\u00f6ffentlichung den tats\u00e4chlich angebotenen Paketstand, die unterst\u00fctzten Betriebssystemversionen und die Release-Einstufung erneut gegen die offizielle Release-\u00dcbersicht abgleichen. Aus den verf\u00fcgbaren Dokumenten l\u00e4sst sich sicher ableiten: MariaDB 12.0.2 ist ein stabiler Stand der Serie 12.0; ob 12.0 zu diesem Zeitpunkt noch f\u00fcr eine Neuinstallation oder einen Plattform-Rollout sinnvoll ist, darf daraus nicht abgeleitet werden. ([mariadb.com](https:\/\/mariadb.com\/docs\/release-notes\/community-server\/changelogs\/12.0\/12.0.2?utm_source=openai))\n\nLeserfrage\n\nDie Kernfrage f\u00fcr Betreiber lautet: \u201eWelche praktischen Vorteile bringt MariaDB 12, welche Kompatibilit\u00e4ts- und Betriebsrisiken entstehen beim MariaDB-Update, und wann sollte eine Hosting-Plattform den Wechsel durchf\u00fchren?\u201c\n\nDie Antwort sollte nicht in \u201eschneller\u201c oder \u201esicherer\u201c vereinfachen. MariaDB 12.0 erweitert SQL-, Optimizer-, Replikations-, Audit- und Verschl\u00fcsselungsfunktionen. Der Nutzen h\u00e4ngt aber davon ab, ob Kundenanwendungen diese Funktionen einsetzen, ob Proxy- und Replikationsarchitekturen dazu passen und ob entfernte oder veraltete Konfigurationsoptionen den Start verhindern. Besonders im Shared Hosting z\u00e4hlt deshalb die kontrollierte Versions- und Mandantentrennung st\u00e4rker als einzelne neue SQL-Funktionen.\n\nVoraussetzungen und Abgrenzungen\n\nAdressaten sind technische Entscheider, Administratoren von Managed-Hosting-Angeboten sowie Entwickler, die eine Anwendung auf einem MariaDB database server betreiben. Vorausgesetzt werden Grundlagen zu Datenbanken, SQL, Backups, Replikation und Konfigurationsdateien wie my.cnf.\n\nDer Artikel sollte sauber unterscheiden zwischen:\n\nMariaDB Community Server 12.0 und sp\u00e4teren 12.x-Serien. Funktionen aus 12.1, 12.2, 12.3 oder einem Entwicklungszweig sind kein Beleg f\u00fcr MariaDB 12.0.\n\nStabiler Release, RC und Preview. Nur 12.0.2 ist in der Serie 12.0 als Stable beziehungsweise GA dokumentiert; 12.0.1 war RC, 12.0.0 Preview. ([mariadb.com](https:\/\/mariadb.com\/docs\/release-notes\/community-server\/old-releases\/12.0\/what-is-mariadb-120?utm_source=openai))\n\nMariaDB Server, MariaDB MaxScale und Galera. MaxScale ist ein separates Produkt mit eigener Versionierung und eigener Konfiguration. Galera-Verhalten betrifft nur Cluster-Installationen, nicht jede einzelne MariaDB-Instanz.\n\nMariaDB und MySQL. Gute Kompatibilit\u00e4t bedeutet keine Austauschbarkeit ohne Pr\u00fcfung. MariaDB verwendet beispielsweise ein eigenes GTID-Modell und unterst\u00fctzt nicht MySQLs SET PERSIST. ([mariadb.com](https:\/\/mariadb.com\/docs\/release-notes\/community-server\/about\/compatibility-and-differences\/incompatibilities-and-feature-differences-between-mariadb-rolling-and-mysql?utm_source=openai))\n\nGesicherte Funktionsweise und relevante Neuerungen\n\nOptimizer-Hints und Abfrageplanung\n\nMariaDB 12.0 erg\u00e4nzt Hints f\u00fcr die Steuerung bestimmter Optimizer-Entscheidungen. Dazu geh\u00f6ren unter anderem QB_NAME, NO_RANGE_OPTIMIZATION, NO_ICP, MRR beziehungsweise NO_MRR, BKA beziehungsweise NO_BKA, BNL beziehungsweise NO_BNL, SEMIJOIN, SUBQUERY sowie Hints zur Join-Reihenfolge und MAX_EXECUTION_TIME. Zus\u00e4tzlich wurden Optimierungen f\u00fcr absteigend sortierte Indexbestandteile erweitert, etwa bei Loose Index Scan und Index Condition Pushdown. ([mariadb.com](https:\/\/mariadb.com\/docs\/release-notes\/community-server\/old-releases\/12.0\/what-is-mariadb-120?utm_source=openai))\n\nF\u00fcr Hosting ist das prim\u00e4r ein Werkzeug zur Fehleranalyse und zur gezielten Stabilisierung einzelner problematischer Abfragen. Es ist kein Ersatz f\u00fcr passende Indizes, aktuelle Tabellenstatistiken oder Anwendungsoptimierung. Der Artikel sollte erl\u00e4utern: Ein Hint kann einen konkreten Ausf\u00fchrungsplan begrenzen, aber auch nach Datenwachstum oder ge\u00e4nderten Statistiken kontraproduktiv werden. Betreiber sollten ihn daher nicht plattformweit erzwingen, sondern pro Anwendung und nach reproduzierbarer Analyse bewerten.\n\nSitzungsidentit\u00e4t und Privilegien\n\nSET SESSION AUTHORIZATION ist ab MariaDB 12.0 verf\u00fcgbar. Berechtigte Nutzer k\u00f6nnen damit f\u00fcr die laufende Sitzung als anderer Benutzer handeln; n\u00f6tig ist das Privileg SET USER. Laut Herstellerdokumentation umgeht der Wechsel unter anderem Kontosperre, Passwortablauf, Authentifizierung und REQUIRE-SSL-Pr\u00fcfungen. Er funktioniert nicht innerhalb von Transaktionen, vorbereiteten Statements oder Stored Procedures. ([mariadb.com](https:\/\/mariadb.com\/docs\/server\/reference\/sql-statements\/account-management-sql-statements\/set-session-authorization?utm_source=openai))\n\nDas ist f\u00fcr Proxys und zentrale Verbindungsarchitekturen relevant. MaxScale kann bei MariaDB 12 oder neuer mit einem Servicekonto verbinden und anschlie\u00dfend die Sitzungsautorisierung wechseln, wenn das Servicekonto SET USER besitzt. ([mariadb.com](https:\/\/mariadb.com\/docs\/maxscale\/reference\/maxscale-servers?utm_source=openai)) F\u00fcr eine Hosting-Plattform ist das keine allgemeine Empfehlung, sondern ein Sicherheitsdesign mit hoher Tragweite: Das Servicekonto erh\u00e4lt eine sehr m\u00e4chtige Rolle. Der Artikel sollte daher Least Privilege, nachvollziehbare Auditierung, eine klare Trennung von Kundenkonten und eine dokumentierte Notfallabschaltung ansprechen.\n\nAudit, TLS und Verschl\u00fcsselung\n\nDas Audit Plugin protokolliert in MariaDB 12.0 bei eingehenden Verbindungen zus\u00e4tzlich Host und Port sowie die verwendete TLS-Version. Das verbessert die forensische Einordnung von Zugriffen hinter NAT, Proxys oder Load Balancern. ([mariadb.com](https:\/\/mariadb.com\/docs\/release-notes\/community-server\/old-releases\/12.0\/what-is-mariadb-120?utm_source=openai)) Der Nutzen entsteht allerdings nur, wenn Audit-Logs zentral gesammelt, gegen unbefugte Ver\u00e4nderungen gesch\u00fctzt und mit klaren Aufbewahrungsregeln betrieben werden. Mehr Logdaten k\u00f6nnen Speicher- und Auswertungskosten erh\u00f6hen; konkrete Kapazit\u00e4tswerte d\u00fcrfen ohne Messdaten nicht prognostiziert werden.\n\nBei der Verschl\u00fcsselung unterst\u00fctzt file_key_management.so SHA-2 und MariaDB 12.0 f\u00fchrt ssl_passphrase f\u00fcr passwortgesch\u00fctzte Schl\u00fcssel ein. ([mariadb.com](https:\/\/mariadb.com\/docs\/release-notes\/community-server\/old-releases\/12.0\/what-is-mariadb-120?utm_source=openai)) F\u00fcr einen Hosting-Beitrag geh\u00f6rt dazu die Grenze: Die Existenz einer Variable ist kein vollst\u00e4ndiges Schl\u00fcsselmanagement-Konzept. Entscheidend sind die sichere Bereitstellung des Geheimnisses beim Serverstart, Berechtigungen auf Schl\u00fcsseldateien, Rotation, Backup-Verschl\u00fcsselung und ein getesteter Wiederherstellungsprozess.\n\nReplikation, tempor\u00e4re Tabellen und Galera\n\nMariaDB 12.0 erg\u00e4nzt create_tmp_table_binlog_formats, um das Erstellen tempor\u00e4rer Tabellen in Replikationsszenarien berechenbarer zu machen. Au\u00dferdem wurde replicate_same_server_id als Systemvariable erg\u00e4nzt; sie steuert, ob Ereignisse mit der eigenen Server-ID \u00fcbersprungen werden. ([mariadb.com](https:\/\/mariadb.com\/docs\/release-notes\/community-server\/old-releases\/12.0\/what-is-mariadb-120?utm_source=openai)) Diese Optionen sind Spezialwerkzeuge f\u00fcr definierte Topologien. F\u00fcr Shared-Hosting-Setups sollte der Artikel ausdr\u00fccklich davor warnen, sie ohne Verst\u00e4ndnis der Binlog-Formate, Server-IDs und Failover-Abl\u00e4ufe zu ver\u00e4ndern.\n\nF\u00fcr Galera nennt MariaDB eine Optimierung, die unn\u00f6tige Fremdschl\u00fcsselpr\u00fcfungen w\u00e4hrend eines Incremental State Transfers vermeidet. ([mariadb.com](https:\/\/mariadb.com\/docs\/release-notes\/community-server\/old-releases\/12.0\/what-is-mariadb-120?utm_source=openai)) Daraus darf kein pauschales Leistungsversprechen f\u00fcr Galera-Cluster abgeleitet werden. Ob ein Cluster profitiert, h\u00e4ngt unter anderem von Schreiblast, Konfliktrate, Netzwerklatenz, Datenmodell und Gr\u00f6\u00dfe der State-Transfers ab.\n\nStored Routines, GIS und Kompatibilit\u00e4t\n\nMariaDB 12.0 f\u00fchrt den vordefinierten schwachen Typ SYS_REFCURSOR ein und begrenzt gleichzeitig mit max_open_cursors die Zahl gleichzeitig ge\u00f6ffneter Cursor einer Sitzung. Der dokumentierte Standardwert betr\u00e4gt 50, der zul\u00e4ssige Bereich reicht von 0 bis 65.536. ([mariadb.com](https:\/\/mariadb.com\/docs\/release-notes\/community-server\/old-releases\/12.0\/what-is-mariadb-120?utm_source=openai)) Im Artikel ist der Wert als versionsspezifische Dokumentation zu kennzeichnen, nicht als universelle Empfehlung. Bei mandantenf\u00e4higen Plattformen kann ein Limit vor \u00fcberm\u00e4\u00dfig vielen offenen Cursorn sch\u00fctzen; zu niedrig gesetzte Werte k\u00f6nnen jedoch Anwendungen mit vielen Cursoren beeintr\u00e4chtigen.\n\nHinzu kommen GIS-Funktionen wie ST_Validate, ST_IsValid, ST_Simplify, ST_GeoHash sowie Funktionen zur Umwandlung von Geohashes. Diese erh\u00f6hen teilweise die Kompatibilit\u00e4t zu MySQL-8-orientierten Anwendungen. ([mariadb.com](https:\/\/mariadb.com\/docs\/release-notes\/community-server\/old-releases\/12.0\/what-is-mariadb-120?utm_source=openai)) Der Praxisnutzen betrifft aber nur Anwendungen mit Geodaten; f\u00fcr typische CMS- oder Shop-Datenbanken ist dies kein Upgrade-Grund.\n\nPraxisf\u00e4lle f\u00fcr den sp\u00e4teren Artikel\n\nErstens: Managed Hosting mit vielen klassischen Webanwendungen. Hier steht die Upgrade-Sicherheit im Vordergrund. Die Plattform pr\u00fcft vorab Konfigurationsdateien, installierte Plugins, Connectoren und SQL-Kompatibilit\u00e4t; neue Features bleiben zun\u00e4chst optional. Die Empfehlung lautet nicht \u201esofort migrieren\u201c, sondern ein gestaffelter Rollout mit Staging, Backup und R\u00fcckfallplan.\n\nZweitens: Kundenanwendung mit instabilen komplexen Reports. Optimizer-Hints k\u00f6nnen nach Analyse von EXPLAIN-Ausgaben helfen, einen unerw\u00fcnschten Plan einzugrenzen. Der Artikel sollte betonen, dass Entwickler zuerst Indizes, Join-Bedingungen und Statistikqualit\u00e4t pr\u00fcfen.\n\nDrittens: Proxy-basierte Datenbankplattform. SET SESSION AUTHORIZATION kann eine Architektur mit Servicekonto und Nutzerwechsel erm\u00f6glichen. Der Einsatz ist nur bei einem klaren Berechtigungsmodell, Audit-Konzept und dokumentierter MaxScale-Kompatibilit\u00e4t sinnvoll.\n\nViertens: Replikations- oder Galera-Umgebung. Hier liegen Chancen eher in vorhersehbarerem Verhalten tempor\u00e4rer Tabellen und einzelnen Cluster-Optimierungen. Der Beitrag sollte einen separaten Testpfad f\u00fcr Failover, Rejoin und Restore verlangen.\n\nTypische Fehler und Grenzen\n\nEin h\u00e4ufiger Fehler ist die Annahme, \u201eMariaDB 12\u201c sei automatisch der beste stabile Zielstand. Wegen des Rolling-Modells muss die Plattformstrategie zwischen kurzfristiger Feature-Nutzung und LTS-orientierter Standardisierung unterscheiden. ([mariadb.com](https:\/\/mariadb.com\/docs\/release-notes\/community-server\/about\/release-model?utm_source=openai))\n\nEbenfalls kritisch sind alte Optionen in Konfigurationsdateien. Die Variablen big_tables und storage_engine wurden in MariaDB 12.0 entfernt. Bei big_tables verweist die Dokumentation darauf, dass gro\u00dfe speicherbasierte tempor\u00e4re Tabellen automatisch auf Datentr\u00e4ger wechseln k\u00f6nnen; die entfernte Option darf deshalb nicht unver\u00e4ndert in my.cnf stehen bleiben. ([mariadb.com](https:\/\/mariadb.com\/docs\/server\/server-management\/variables-and-modes\/server-system-variables?utm_source=openai))\n\nKeine ungepr\u00fcften Annahmen sollte der Artikel zu Paketnamen, Repository-Inhalten oder Betriebssystemunterst\u00fctzung treffen. Hersteller-Repositories k\u00f6nnen mehrere Versionen enthalten; bei einer gezielten Installation m\u00fcssen zusammenh\u00e4ngende Server-, Client-, Shared- und Common-Pakete versionsgleich geplant werden. ([mariadb.com](https:\/\/mariadb.com\/docs\/server\/server-management\/install-and-upgrade-mariadb\/installing-mariadb\/binary-packages\/rpm\/yum?utm_source=openai))\n\nSichere Beispiele f\u00fcr den Artikel\n\nTerminalbefehl, nur Versionsabfrage:\n\nmariadb --version\n\nRedis-CLI: Nicht relevant f\u00fcr MariaDB.\n\nSQL, nur lesende Pr\u00fcfung der Serverversion:\n\nSELECT VERSION();\n\nSQL, nur lesende Pr\u00fcfung einer neuen Variablen:\n\nSHOW VARIABLES LIKE 'max_open_cursors';\n\nSQL, nur lesende Pr\u00fcfung vorhandener Konfigurationswerte:\n\nSHOW VARIABLES LIKE 'create_tmp_table_binlog_formats';\n\nDiese Beispiele ver\u00e4ndern weder Daten noch Benutzerrechte. Ein Beispiel f\u00fcr SET SESSION AUTHORIZATION sollte nur als konzeptioneller Ausschnitt erscheinen und keine produktiven Kontonamen, Kennw\u00f6rter oder Rechtevergaben enthalten.\n\nGeeignete Tabelleninformationen\n\nTabelle 1: Versions- und Releasestatus. Spalten: Serie; konkreter Release; Datum; Reifestatus; Einordnung f\u00fcr Plattformbetrieb. Hier sollten 12.0.0 Preview, 12.0.1 RC und 12.0.2 Stable\/GA getrennt stehen.\n\nTabelle 2: Neue Funktion; betroffener Bereich; Hosting-Nutzen; Risiko oder Voraussetzung; geeigneter Einsatzfall. Geeignete Zeilen sind Optimizer-Hints, SET SESSION AUTHORIZATION, Audit-Zusatzfelder, Schl\u00fcssel-Passphrase, Replikation tempor\u00e4rer Tabellen, SYS_REFCURSOR und GIS-Funktionen.\n\nTabelle 3: Upgrade-Check. Spalten: Pr\u00fcfpunkt; warum relevant; sichere Pr\u00fcfmethode; Verantwortungsbereich. Inhalte: vollst\u00e4ndiges Backup und Restore-Nachweis, Konfigurationsoptionen, Connectoren, Plugins, Replikation, Monitoring, Audit-Logs und Anwendungs-Regressionstests.\n\nKein Chart ist angezeigt: F\u00fcr Aussagen zu Geschwindigkeit, Speicherverbrauch, Ausfallzeiten oder Kosteneffekten liegen keine belastbaren, vergleichbaren Messdaten f\u00fcr konkrete Hosting-Plattformen vor.","_wh_make_sources":{"S1":{"id":"S1","url":"https:\/\/mariadb.com\/docs\/release-notes\/community-server\/old-releases\/12.0\/what-is-mariadb-120?utm_source=openai","title":"Modifiche e miglioramenti di MariaDB 12.0 | Note di rilascio | Documentazione MariaDB"},"S2":{"id":"S2","url":"https:\/\/mariadb.com\/docs\/release-notes\/community-server\/about\/release-model?utm_source=openai","title":"Modello di rilascio | Note di rilascio | Documentazione MariaDB"},"S3":{"id":"S3","url":"https:\/\/mariadb.com\/docs\/release-notes\/community-server\/changelogs\/12.0\/12.0.2?utm_source=openai","title":"Changelog di MariaDB 12.0.2 | Note di rilascio | Documentazione MariaDB"},"S4":{"id":"S4","url":"https:\/\/mariadb.com\/docs\/release-notes\/community-server\/about\/compatibility-and-differences\/incompatibilities-and-feature-differences-between-mariadb-rolling-and-mysql?utm_source=openai","title":"Incompatibilit\u00e0 e differenze nelle funzionalit\u00e0 tra MariaDB Rolling e MySQL 8.0 | Note di rilascio | Documentazione MariaDB"},"S5":{"id":"S5","url":"https:\/\/mariadb.com\/docs\/server\/reference\/sql-statements\/account-management-sql-statements\/set-session-authorization?utm_source=openai","title":"SET SESSION AUTHORIZATION | Server | Documentazione MariaDB"},"S6":{"id":"S6","url":"https:\/\/mariadb.com\/docs\/maxscale\/reference\/maxscale-servers?utm_source=openai","title":"Server MaxScale | MaxScale | Documentazione MariaDB"},"S7":{"id":"S7","url":"https:\/\/mariadb.com\/docs\/server\/server-management\/variables-and-modes\/server-system-variables?utm_source=openai","title":"Variabili di sistema del server | Server | Documentazione MariaDB"},"S8":{"id":"S8","url":"https:\/\/mariadb.com\/docs\/server\/server-management\/install-and-upgrade-mariadb\/installing-mariadb\/binary-packages\/rpm\/yum?utm_source=openai","title":"Installazione di MariaDB con yum\/dnf | Server | Documentazione MariaDB"}},"_wh_make_usage":{"research":{"input_tokens":29755,"output_tokens":4023,"response_id":"resp_03d89b44e40fda14016abd6761059887d284550c9cf1c09352","model":"gpt-5.6-terra","search_calls":3},"plan_51dbc6491208f1a8fa41414e6b9f9611":{"input_tokens":6477,"output_tokens":1445,"response_id":"resp_0dd5c9c7abc8984c016abd67aa768087d29e58f4a4c2c39229","model":"gpt-5.6-terra","search_calls":0},"part1_698f45cdbc768ee01c456964a59e698b":{"input_tokens":9060,"output_tokens":1995,"response_id":"resp_030072aa1e862031016abd67c4402c87d2a02010761584cc91","model":"gpt-5.6-terra","search_calls":0},"part2_fce00876097ec66ac900730953989d41":{"input_tokens":9156,"output_tokens":2603,"response_id":"resp_00112682bfc97823016abd67e5331487d290846af5fff64b89","model":"gpt-5.6-terra","search_calls":0},"part3_c33570c76cf4c0dec3cd267ffb40a718":{"input_tokens":9178,"output_tokens":2732,"response_id":"resp_033eb558589fd2c8016abd680e482887d2b1fd3e744c56f1fd","model":"gpt-5.6-terra","search_calls":0},"package_bf86913bffda04680e707a7fbf33c350":{"input_tokens":14943,"output_tokens":1538,"response_id":"resp_096df7a3f610536c016abd68395cd887d2bb3e6247bab374c0","model":"gpt-5.6-terra","search_calls":0},"review_29bb25b5c39936733ca026a775bb2287":{"input_tokens":40313,"output_tokens":1543,"response_id":"resp_0c97f30c0b78b9ec016abd6855e54c87d29703a8275f87fa8b","model":"gpt-5.6-sol","search_calls":3},"repair_834a260995f45f879e4846aafb5a603e":{"input_tokens":30196,"output_tokens":3681,"response_id":"resp_0b779884e65255b2016abd6872d80087d2b0127d5ebdf404f9","model":"gpt-5.6-terra","search_calls":1},"review_815a2605c5dcab62b04648ffc8b3f015":{"input_tokens":34650,"output_tokens":1443,"response_id":"resp_0280b66d03111d46016abd689f299c87d296a34e3e85882fcd","model":"gpt-5.6-sol","search_calls":2},"repair_0d1b46b09469b63cd70e8955573f09a9":{"input_tokens":27431,"output_tokens":3407,"response_id":"resp_09bb0cb3231a78dd016abd68b6b96887d28f4c88cd3fd4ce51","model":"gpt-5.6-sol","search_calls":1},"review_a9fac0be88c150de87adcbd877676aec":{"input_tokens":39507,"output_tokens":1006,"response_id":"resp_0170bb9d68ecb0c7016abd68da45d087d2ae94727385e86aa3","model":"gpt-5.6-sol","search_calls":3},"image_hero":{"input_tokens":167,"output_tokens":343,"response_id":"","model":"gpt-image-2.5-flare","search_calls":0},"image_detail1":{"input_tokens":156,"output_tokens":343,"response_id":"","model":"gpt-image-2.5-flare","search_calls":0},"image_detail2":{"input_tokens":169,"output_tokens":343,"response_id":"","model":"gpt-image-2.5-flare","search_calls":0}},"_wh_make_last_error":"","_wh_make_write_intent":{"before":{"content_md5":"1b81c789a55097864128351f240cd86f","title":"MariaDB 12.0: funzionalit\u00e0, rischi legati all'aggiornamento e strategia di hosting","slug":"mariadb-12-novita-aggiornamento-e-strategia-di-hosting","excerpt":"MariaDB 12.0 introduce nuove funzionalit\u00e0 relative all'ottimizzatore, all'audit, alla replica e alla sicurezza. Per le piattaforme di hosting, tuttavia, \u00e8 fondamentale disporre di un percorso di aggiornamento controllato: il modello di rilascio, la versione dei pacchetti, la configurazione, le applicazioni e il piano di ripiego devono essere perfettamente allineati.","status":"draft","featured_media":0},"expected":{"content_md5":"8411fc4f73913608155437ba2cb5bb48","title":"MariaDB 12.0: funzionalit\u00e0, rischi legati all'aggiornamento e strategia di hosting","slug":"mariadb-12-novita-aggiornamento-e-strategia-di-hosting","excerpt":"MariaDB 12.0 introduce nuove funzionalit\u00e0 relative all'ottimizzatore, all'audit, alla replica e alla sicurezza. Per le piattaforme di hosting, tuttavia, \u00e8 fondamentale disporre di un percorso di aggiornamento controllato: il modello di rilascio, la versione dei pacchetti, la configurazione, le applicazioni e il piano di ripiego devono essere perfettamente allineati.","status":"draft","featured_media":21774},"at":"2026-09-30T19:55:15+00:00"},"_wh_make_design_version":"2.1.16","rank_math_title":"MariaDB 12.0: Update und Hosting-Strategie","_wh_make_doc":{"title":"MariaDB 12.0: funzionalit\u00e0, rischi legati all'aggiornamento e strategia di hosting","slug":"mariadb-12-novita-aggiornamento-e-strategia-di-hosting","excerpt":"MariaDB 12.0 introduce nuove funzionalit\u00e0 relative all'ottimizzatore, all'audit, alla replica e alla sicurezza. Per le piattaforme di hosting, tuttavia, \u00e8 fondamentale disporre di un percorso di aggiornamento controllato: il modello di rilascio, la versione dei pacchetti, la configurazione, le applicazioni e il piano di ripiego devono essere perfettamente allineati.","seo":{"title":"MariaDB 12.0: aggiornamento e strategia di hosting","description":"Comprendere appieno MariaDB 12.0: nuove funzionalit\u00e0, versioni rolling, rischi di compatibilit\u00e0 e un percorso di aggiornamento controllato per le piattaforme di hosting.","focus_keyword":"MariaDB 12"},"lead":[{"kind":"text","text":"MariaDB 12.0 erweitert den Datenbankserver unter anderem bei Abfrageplanung, Auditierung, Replikation und Verschl\u00fcsselung. F\u00fcr Hosting-Plattformen ist jedoch nicht die Versionsnummer entscheidend, sondern der ","ref":""},{"kind":"strong","text":"konkret gepr\u00fcfte Zielstand","ref":""},{"kind":"text","text":": MariaDB 12.0.2 ist als stabiler GA-Release dokumentiert, w\u00e4hrend die Serie dem Rolling-Release-Modell folgt. Vor einem MariaDB-Update m\u00fcssen Paketlage, Anwendungen, Konfiguration, Wiederherstellung und Betriebsmodell gemeinsam bewertet werden. ","ref":""},{"kind":"citation","text":"","ref":"S1"},{"kind":"citation","text":"","ref":"S2"},{"kind":"citation","text":"","ref":"S3"}],"images":{"hero":{"prompt":"Fotorealistische redaktionelle Szene in einem ruhigen Hosting-Betriebsraum: Administratorin betrachtet neben einem offenen Rack einen Laptop von schr\u00e4g hinten, dessen Bildschirm absichtlich unscharf und ohne lesbare Oberfl\u00e4che bleibt; im Vordergrund ein ordentlich beschriftungsfreies Patchfeld und ein geschlossenes Notizbuch als Symbol f\u00fcr einen kontrollierten Datenbank-Upgrade-Prozess. Realistische Metalloberfl\u00e4chen, dezentes warmes Deckenlicht und nat\u00fcrliche Schatten, sachliche Farbwelt in Grau und ged\u00e4mpftem Gr\u00fcn, keine Logos, keine Schrift, keine schwebenden Datenlinien.","alt":"Administratorin pr\u00fcft einen Datenbank-Upgrade-Prozess im Hosting-Betriebsraum","caption":"KI-generiertes Symbolbild: Ein kontrollierter Datenbankwechsel beginnt mit Planung und Bestandsaufnahme.","filename_base":"mariadb-12-hosting-upgrade","section_id":"","after_block":0},"detail1":{"prompt":"Fotorealistische Nahaufnahme eines Arbeitsplatzes f\u00fcr Datenbankbetrieb: H\u00e4nde sortieren Ausdrucke mit anonymisierten Konfigurationszeilen neben einem gesicherten Backup-Datentr\u00e4ger und einem Laptop mit vollkommen unscharfem, nicht lesbarem Terminalfenster. Fokus auf Checkliste, Stift und sorgf\u00e4ltige Arbeitsabl\u00e4ufe statt auf Bildschirminhalte. Weiches Tageslicht von der Seite, glaubw\u00fcrdige Papier- und Metalltexturen, neutrale B\u00fcroumgebung, keine Logos, keine lesbaren W\u00f6rter oder Zahlen.","alt":"Konfigurationspr\u00fcfung und Backup-Planung vor einem MariaDB-Update","caption":"KI-generiertes Symbolbild: Konfiguration, Wiederherstellung und Paketplanung geh\u00f6ren vor den gestaffelten Rollout.","filename_base":"mariadb-update-konfiguration-backup","section_id":"update-pfad-und-pruefungen","after_block":2},"detail2":{"prompt":"Fotorealistische technische Detailaufnahme einer Netzwerk- und Sicherheitskomponente in einem Hosting-Rack: ein sauber verlegtes Ethernet-Kabel f\u00fchrt zu einem kompakten, generischen Netzwerkger\u00e4t, daneben ein physischer Schl\u00fcsselanh\u00e4nger und ein geschlossenes Wartungsprotokoll ohne lesbare Beschriftung. Perspektive auf Augenh\u00f6he, geringe Tiefensch\u00e4rfe, realistisches ged\u00e4mpftes Licht, sichtbare Materialien wie geb\u00fcrstetes Metall und Kabelummantelung. Vermittelt kontrollierte Zugriffswege, Auditierung und klare Verantwortlichkeit, ohne Herstellerdetails, Logos oder Text im Bild.","alt":"Netzwerkzugang und Auditierung als Teil einer abgesicherten Datenbankplattform","caption":"KI-generiertes Symbolbild: Proxy-Zugriffe und Auditdaten ben\u00f6tigen ein abgestimmtes Sicherheits- und Betriebsmodell.","filename_base":"mariadb-proxy-audit-sicherheit","section_id":"identitaetswechsel-und-audit","after_block":5}},"chart":null,"social":{"facebook":"MariaDB 12.0 bringt neue Funktionen f\u00fcr Optimizer, Audit, Replikation und Verschl\u00fcsselung. Warum Hosting-Plattformen dennoch zuerst Release-Modell, Kompatibilit\u00e4t und R\u00fcckfall pr\u00fcfen sollten.","instagram":"MariaDB 12.0 ist kein pauschaler Upgrade-Befehl: Entscheidend sind getestete Anwendungen, passende Pakete, saubere Konfiguration und ein belastbarer Restore-Pfad.","tiktok":"MariaDB 12.0 im Hosting: GA hei\u00dft nicht automatisch Langzeitstrategie. Was vor dem Update gepr\u00fcft werden muss.","youtube":"MariaDB 12.0 f\u00fcr Hosting-Plattformen: Release-Modell, neue Funktionen, Kompatibilit\u00e4tsfallen und ein kontrollierter Upgrade-Pfad.","threads":"MariaDB 12.0 bietet neue Werkzeuge, aber kein automatisches Plattformziel. GA-Status, Rolling-Modell, Paketstand und getestete R\u00fcckfallwege m\u00fcssen getrennt bewertet werden.","x":"MariaDB 12.0: Neue Optimizer-, Audit- und Replikationsfunktionen sind nur dann hilfreich, wenn Plattform, Anwendungen und R\u00fcckfallplan passen. GA ist nicht gleich LTS oder allgemeine Rollout-Freigabe."},"avatar_script":"MariaDB 12.0 ist vor allem ein Anlass, die eigene Datenbankstrategie pr\u00e4zise zu pr\u00fcfen. Der stabile Stand 12.0.2 beschreibt einen Release innerhalb einer Rolling-Serie, aber keine automatische Empfehlung f\u00fcr jeden Hosting-Rollout. Neue Optimizer-Hints, zus\u00e4tzliche Auditdaten oder Funktionen f\u00fcr Replikation l\u00f6sen nur konkrete Probleme, wenn Anwendungen und Topologien dazu passen. Pr\u00fcfe vor dem Update deshalb Konfigurationsdateien, Paketst\u00e4nde, Connectoren und Plugins in einer Staging-Umgebung. Ein vollst\u00e4ndiges Backup reicht nicht aus: Der Restore muss nachvollziehbar gelingen. Bei Proxys, Replikation und Galera sind Failover, Berechtigungen und Auditierung eigene Testfelder. Entscheide erst danach, ob ein Innovationsrelease oder ein LTS-Zielstand besser zum Betriebsmodell passt.","version_note":"Versionsstand der Recherche: 30. September 2026. Der Artikel behandelt MariaDB Community Server 12.0; 12.0.0 war Preview, 12.0.1 Release Candidate und 12.0.2 als Stable\/GA dokumentiert. Paketangebot, Betriebssystemunterst\u00fctzung, Release-Einstufung und vertragliche Supportzusagen m\u00fcssen unmittelbar vor einem Rollout erneut gepr\u00fcft werden.","sections":[{"id":"version-und-release-modell","heading":"MariaDB 12.0 korrekt einordnen","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"Die Bezeichnung \u201eMariaDB 12\u201c beschreibt keinen einheitlichen, dauerhaft gepflegten Produktstand. F\u00fcr konkrete technische Aussagen ist hier die Rolling-Serie ","ref":""},{"kind":"strong","text":"MariaDB 12.0","ref":""},{"kind":"text","text":" gemeint. Innerhalb dieser Serie markieren die Ver\u00f6ffentlichungen unterschiedliche Reifegrade: 12.0.0 erschien am 26. M\u00e4rz 2025 als Preview, 12.0.1 am 5. Juni 2025 als Release Candidate und 12.0.2 am 7. August 2025 als stabiler GA-Release. ","ref":""},{"kind":"citation","text":"","ref":"S1"},{"kind":"citation","text":"","ref":"S3"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Preview und Release Candidate dienen der Erprobung und sind nicht mit einem stabilen Plattformziel gleichzusetzen. Dass 12.0.2 als Stable beziehungsweise GA dokumentiert ist, beschreibt dagegen den Reifestatus genau dieses Releases. Daraus folgt weder, dass jede Installation sofort umgestellt werden sollte, noch dass sp\u00e4tere Serien automatisch dieselben Eigenschaften, Pakete oder Betriebsgrenzen besitzen.","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Auch sp\u00e4tere Zweige wie 12.1, 12.2 oder 12.3 m\u00fcssen getrennt betrachtet werden. Funktionen, Fehlerkorrekturen oder ge\u00e4nderte Standardwerte aus solchen Serien sind kein Nachweis f\u00fcr MariaDB 12.0. Das gilt ebenso f\u00fcr Entwicklungszweige: Eine Ank\u00fcndigung oder Dokumentation dort ersetzt keine Aussage \u00fcber einen ver\u00f6ffentlichten Community-Server-Stand.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Vor einem Rollout braucht die Plattform deshalb einen erneuten Abgleich des tats\u00e4chlich vorgesehenen Paketstands. Zu pr\u00fcfen sind insbesondere die verf\u00fcgbare Serverserie, zueinander passende Client- und Zusatzpakete, die Unterst\u00fctzung durch die eingesetzte Betriebssystemversion sowie die aktuelle Release-Einstufung. Repository-Inhalte und Distributionspakete k\u00f6nnen von der allgemeinen Produktbezeichnung abweichen.","ref":""}]},{"type":"callout","variant":"note","title":"Versionsstand vor dem Rollout pr\u00fcfen","runs":[{"kind":"text","text":"Ein dokumentierter GA-Stand ist eine wichtige Voraussetzung, aber keine Freigabeentscheidung. Ma\u00dfgeblich sind der konkret installierbare Paketstand, die getestete Umgebung und die f\u00fcr die Plattform geltenden Supportzusagen.","ref":""}]}]},{"id":"rolling-release-oder-lts","heading":"Rolling Release und LTS unterscheiden","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"F\u00fcr Hosting-Plattformen ist nicht nur die Versionsnummer relevant, sondern das zugrunde liegende ","ref":""},{"kind":"strong","text":"Release-Modell","ref":""},{"kind":"text","text":". MariaDB unterscheidet Innovation Releases von LTS-Releases. Innovation Releases bringen neue Funktionen in kurzen Abst\u00e4nden und folgen nach ihrem GA-Stand im Regelfall dem Weg zur n\u00e4chsten Rolling-Serie. LTS-Releases werden dagegen laut Hersteller drei Jahre ab GA gepflegt. ","ref":""},{"kind":"citation","text":"","ref":"S2"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Ein stabiler GA-Release beantwortet damit nur die Frage, ob dieser konkrete Stand als stabil ver\u00f6ffentlicht wurde. Er beantwortet nicht pauschal, wie lange Sicherheitskorrekturen bereitstehen, ob ein Distributor weiterhin Pakete liefert oder ob ein bestehender Kundenbestand ohne Migration auf der Serie bleiben kann. Diese Punkte h\u00e4ngen vom Vertrag, der Distribution und der aktuellen Release-\u00dcbersicht ab.","ref":""},{"kind":"citation","text":"","ref":"S2"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Eine Innovationsserie kann angemessen sein, wenn eine Plattform eine klar ben\u00f6tigte Funktion fr\u00fch einsetzen m\u00f6chte und die betroffenen Anwendungen, Connectoren sowie Betriebsabl\u00e4ufe isoliert testen kann. Daf\u00fcr m\u00fcssen Teams einplanen, den vorgesehenen Upgrade-Pfad zeitnah weiterzugehen. Besonders bei mandantenf\u00e4higen Angeboten erh\u00f6ht dies den Aufwand f\u00fcr Freigaben, Kommunikation und R\u00fcckfallverfahren.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Ein ","ref":""},{"kind":"strong","text":"LTS-Zielstand","ref":""},{"kind":"text","text":" passt eher zu standardisierten Plattformen mit vielen klassischen Anwendungen, wenn planbare Wartungsfenster und ein l\u00e4nger stabiler Softwarestand wichtiger sind als einzelne neue Funktionen. Das ist keine Regel gegen Innovation Releases: Entscheidend ist, ob der Nutzen einer Funktion die zus\u00e4tzlichen Tests und den erwartbaren Wechsel zur Folgeserie rechtfertigt.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Die Auswahl sollte daher mindestens Funktionsbedarf, aktuelle Paket- und Supportlage, getestete Anwendungskompatibilit\u00e4t, Wiederherstellbarkeit und personellen Betriebsaufwand ber\u00fccksichtigen. F\u00fcr eine Neuinstallation gen\u00fcgt es nicht, \u201eMariaDB 12\u201c als modernsten Namen zu bewerten. Die Plattform entscheidet bewusst zwischen kurzfristiger Feature-Nutzung und einem langfristig standardisierten Datenbankstand.","ref":""}]},{"type":"callout","variant":"warning","title":"GA nicht mit Langzeitpflege verwechseln","runs":[{"kind":"text","text":"Aus dem GA-Status einer Rolling-Serie l\u00e4sst sich keine allgemeine Aussage zur k\u00fcnftigen Sicherheitsversorgung oder Eignung als Plattformstandard ableiten.","ref":""}]}]},{"id":"funktionen-und-kompatibilitaet","heading":"Neue Funktionen mit Grenzen bewerten","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"MariaDB 12.0 erg\u00e4nzt ","ref":""},{"kind":"strong","text":"Optimizer-Hints","ref":""},{"kind":"text","text":" zur gezielteren Beeinflussung von Ausf\u00fchrungspl\u00e4nen, etwa f\u00fcr Join-Reihenfolgen, Range-Optimierung oder bestimmte Join-Algorithmen. Erweiterungen betreffen au\u00dferdem absteigend sortierte Indexbestandteile bei Loose Index Scan und Index Condition Pushdown. F\u00fcr Hosting ist dies vor allem ein Diagnosewerkzeug f\u00fcr einzelne problematische Abfragen, kein Ersatz f\u00fcr passende Indizes, korrekte Join-Bedingungen und aktuelle Tabellenstatistiken. ","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Ein Hint kann einen unerw\u00fcnschten Plan begrenzen, aber nach Datenwachstum oder ge\u00e4nderten Statistiken selbst nachteilig wirken. Er geh\u00f6rt deshalb in eine reproduzierbare Analyse der betroffenen Anwendung und nicht als globale Vorgabe in den database server. F\u00fcr typische CMS- und Shop-Datenbanken ist allein die Verf\u00fcgbarkeit solcher Hints kein \u00fcberzeugender Grund f\u00fcr ein MariaDB-Update.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Beim Audit protokolliert das Audit Plugin in 12.0 zus\u00e4tzlich Host und Port eingehender Verbindungen sowie die verwendete TLS-Version. F\u00fcr Zugriffe hinter Proxys, NAT oder Load Balancern kann das die forensische Zuordnung verbessern. Der Vorteil entsteht jedoch erst durch zentrale, zugriffsgesch\u00fctzte Logsammlung und festgelegte Aufbewahrungsregeln; zus\u00e4tzliche Logdaten m\u00fcssen in die Kapazit\u00e4ts- und Datenschutzplanung passen. ","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"F\u00fcr Verschl\u00fcsselung stehen mit SHA-2-Unterst\u00fctzung in ","ref":""},{"kind":"code","text":"file_key_management.so","ref":""},{"kind":"text","text":" und ","ref":""},{"kind":"code","text":"ssl_passphrase","ref":""},{"kind":"text","text":" Bausteine bereit. Replikationsumgebungen erhalten Optionen f\u00fcr tempor\u00e4re Tabellen sowie eine Variable zum Umgang mit Ereignissen der eigenen Server-ID. Zus\u00e4tzlich bringt 12.0 unter anderem ","ref":""},{"kind":"strong","text":"SYS_REFCURSOR","ref":""},{"kind":"text","text":", ein Cursorlimit pro Sitzung und GIS-Funktionen wie Validierung, Vereinfachung und Geohash-Umwandlung. Diese Werkzeuge helfen jeweils nur passenden Anwendungen und Topologien. ","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"MariaDB Server, MaxScale und Galera bleiben getrennte Komponenten: MaxScale hat eigene Versionen und Konfigurationen, Galera-relevante \u00c4nderungen betreffen ausschlie\u00dflich Cluster. Ebenso bedeutet MySQL-Kompatibilit\u00e4t keine Austauschbarkeit ohne Pr\u00fcfung. MariaDB nutzt ein eigenes GTID-Modell und unterst\u00fctzt beispielsweise nicht MySQLs ","ref":""},{"kind":"code","text":"SET PERSIST","ref":""},{"kind":"text","text":". Neue GIS-Funktionen k\u00f6nnen MySQL-8-orientierten Geodaten-Anwendungen helfen, sind f\u00fcr gew\u00f6hnliche Webdatenbanken aber meist kein Upgrade-Anlass. ","ref":""},{"kind":"citation","text":"","ref":"S4"}]}]},{"id":"releasestatus-und-einsatzfaelle","heading":"Releasestatus und Funktionen gegen\u00fcberstellen","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"F\u00fcr den Plattformbetrieb ist der konkrete Stand innerhalb der Serie entscheidend. MariaDB 12.0.0 war ein Preview, 12.0.1 ein Release Candidate und erst 12.0.2 ist als Stable beziehungsweise GA dokumentiert. Diese Status markieren unterschiedliche Reifegrade; sie sind keine Aussage dazu, ob die Serie f\u00fcr einen bestimmten Hosting-Rollout, ein Betriebssystem oder einen Supportvertrag geeignet ist. ","ref":""},{"kind":"citation","text":"","ref":"S1"},{"kind":"citation","text":"","ref":"S3"}]},{"type":"table","caption":"Reifestatus der dokumentierten MariaDB-12.0-Releases","headers":["Release","Datum","Reifestatus","Betriebliche Einordnung"],"rows":[["12.0.0","26. M\u00e4rz 2025","Preview","Nicht als regul\u00e4ren Plattformstandard einplanen; dient der fr\u00fchen Funktionsbewertung."],["12.0.1","5. Juni 2025","Release Candidate","F\u00fcr abgegrenzte Kompatibilit\u00e4tspr\u00fcfungen, nicht als Schlussfolgerung f\u00fcr einen breiten Rollout."],["12.0.2","7. August 2025","Stable \/ GA","Stabiler dokumentierter Stand der Serie 12.0; Paket-, Support- und Betriebssystemlage trotzdem separat pr\u00fcfen."]],"source_ids":["S1","S3"]},{"type":"paragraph","runs":[{"kind":"text","text":"Neue Funktionen sind vor allem dann n\u00fctzlich, wenn sie ein konkretes Betriebsproblem adressieren. ","ref":""},{"kind":"strong","text":"Optimizer-Hints","ref":""},{"kind":"text","text":" k\u00f6nnen etwa einen unerw\u00fcnschten Ausf\u00fchrungsplan f\u00fcr eine einzelne komplexe Abfrage begrenzen. Sie ersetzen weder passende Indizes noch korrekte Join-Bedingungen oder aktuelle Statistiken und sollten nicht als globale Vorgabe f\u00fcr Kundenanwendungen eingesetzt werden. ","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"table","caption":"MariaDB-12.0-Funktionen als gezielte Werkzeuge im Hosting","headers":["Funktion","M\u00f6glicher Hosting-Nutzen","Voraussetzung oder Risiko","Passender Einsatzfall"],"rows":[["Optimizer-Hints","Problematische Einzelabfragen gezielt eingrenzen","Plan kann bei anderem Datenbestand nachteilig werden","Reproduzierbarer Reporting-Fehler nach Analyse"],["Audit mit Host, Port und TLS-Version","Zugriffe hinter Proxy oder NAT besser zuordnen","Zentrale, gesch\u00fctzte Log-Sammlung erforderlich","Forensik und nachvollziehbarer Plattformbetrieb"],["ssl_passphrase und SHA-2 f\u00fcr file_key_management","Passwortgesch\u00fctzte Schl\u00fcssel unterst\u00fctzen","Kein Ersatz f\u00fcr Rotation, Rechtekonzept und Restore-Plan","Definiertes Verschl\u00fcsselungs- und Schl\u00fcsselmanagement"],["create_tmp_table_binlog_formats","Tempor\u00e4re Tabellen in Replikationsszenarien steuerbarer behandeln","Binlog-Format und Topologie m\u00fcssen verstanden sein","Gezielt getestete Replikationsarchitektur"],["SYS_REFCURSOR und max_open_cursors","Stored Routines und offene Cursor begrenzen","Anwendung kann bei zu engem Limit scheitern","Spezialisierte Routine-Anwendungen"],["GIS-Funktionen","Geodatenfunktionen f\u00fcr passende Anwendungen erweitern","F\u00fcr CMS- und Shop-Datenbanken oft ohne Nutzen","Anwendung verarbeitet r\u00e4umliche Daten"]],"source_ids":["S1"]},{"type":"paragraph","runs":[{"kind":"text","text":"Die zus\u00e4tzlichen Auditfelder k\u00f6nnen Host, Port und verwendete TLS-Version einer eingehenden Verbindung erfassen. Die Schl\u00fcsseloption ","ref":""},{"kind":"code","text":"ssl_passphrase","ref":""},{"kind":"text","text":" und die erweiterten GIS- oder Cursor-Funktionen rechtfertigen dagegen keinen pauschalen Versionswechsel. Ihr Nutzen entsteht nur bei Anwendungen, deren Architektur, Datenmodell und Sicherheitsvorgaben diese F\u00e4higkeiten tats\u00e4chlich ben\u00f6tigen. ","ref":""},{"kind":"citation","text":"","ref":"S1"}]}]},{"id":"update-pfad-und-pruefungen","heading":"MariaDB-Update kontrolliert vorbereiten","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"Ein MariaDB-Update im Managed oder Shared Hosting beginnt mit einer Inventur: Instanzen, Datenbanken, Connectoren, Plugins, Konfigurationsdateien, Replikationswege und betroffene Anwendungen m\u00fcssen bekannt sein. Danach folgt eine Staging-Umgebung, die Produktionsdaten und Konfiguration nur unter den zul\u00e4ssigen Schutzvorgaben abbildet. So lassen sich Startprobleme und SQL-Abweichungen erkennen, bevor mehrere Mandanten betroffen sind.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Vor jedem begrenzten Rollout braucht es ein vollst\u00e4ndiges Backup und einen dokumentierten Wiederherstellungsablauf. Entscheidend ist nicht allein, dass Sicherungsdateien vorhanden sind: Verantwortliche m\u00fcssen pr\u00fcfen, ob sich daraus ein konsistenter, f\u00fcr Anwendungen nutzbarer Datenstand wiederherstellen l\u00e4sst. Anschlie\u00dfend kontrollieren sie Anmeldungen, Schreibvorg\u00e4nge, Hintergrundjobs und typische Kundenpfade als ","ref":""},{"kind":"strong","text":"Anwendungs-Regression","ref":""},{"kind":"text","text":". Die konkrete Vorgehensweise h\u00e4ngt vom eingesetzten Sicherungsverfahren und der Plattformarchitektur ab.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Ein R\u00fcckfallplan legt fest, wer entscheidet, welche Datenst\u00e4nde ma\u00dfgeblich sind und wie Anwendungen bei einem Abbruch wieder auf den vorherigen konsistenten Stand wechseln. Das ist redaktionelle Betriebspraxis, keine Eigenschaft einer bestimmten MariaDB-Version. Replikation, Monitoring und Failover m\u00fcssen deshalb in der jeweiligen Staging-Topologie gepr\u00fcft werden, statt ihre Funktion aus einem erfolgreichen Update einer Einzelinstanz abzuleiten.","ref":""}]},{"type":"table","caption":"Versionsspezifische Pr\u00fcfungen vor einem MariaDB-12.0-Update","headers":["Pr\u00fcfpunkt","Warum relevant","Pr\u00fcfmethode","Verantwortungsbereich"],"rows":[["my.cnf und eingebundene Dateien","Entfernte oder ung\u00fcltige Optionen k\u00f6nnen den Start beeintr\u00e4chtigen","Konfigurationsinventar gegen die Zielversion pr\u00fcfen","Datenbankbetrieb"],["Entfernte Variable big_tables","Die Variable wurde in MariaDB 12.0 entfernt","Vorkommen in Hauptdatei und Konfigurationsfragmenten ermitteln und vor dem Update bereinigen","Datenbankbetrieb"],["Entfernte Variable large_page_size","Die Variable wurde in MariaDB 12.0 entfernt","Vorkommen in allen geladenen Konfigurationsdateien ermitteln und die Host-Konfiguration getrennt bewerten","Datenbank- und Hostbetrieb"],["Entfernte Variable storage_engine","Die Variable wurde in MariaDB 12.0 entfernt","Vorkommen in Hauptdatei und Konfigurationsfragmenten ermitteln und vor dem Update bereinigen","Datenbankbetrieb"],["Paketzusammenstellung","Server-, Client-, Shared- und Common-Pakete m\u00fcssen f\u00fcr die geplante Installation zusammenpassen","Geplante Paketversionen und Paketquelle vor der Installation abgleichen","Paket- und Plattformverwaltung"]],"source_ids":["S1","S8"]},{"type":"paragraph","runs":[{"kind":"text","text":"MariaDB 12.0 entfernt die Systemvariablen ","ref":""},{"kind":"code","text":"big_tables","ref":""},{"kind":"text","text":", ","ref":""},{"kind":"code","text":"large_page_size","ref":""},{"kind":"text","text":" und ","ref":""},{"kind":"code","text":"storage_engine","ref":""},{"kind":"text","text":". Vorhandene Eintr\u00e4ge m\u00fcssen daher in ","ref":""},{"kind":"code","text":"my.cnf","ref":""},{"kind":"text","text":" und allen eingebundenen Konfigurationsfragmenten gefunden und f\u00fcr den Zielstand bewertet werden. Die Bereinigung geh\u00f6rt vor das Paketupdate; bei ","ref":""},{"kind":"code","text":"large_page_size","ref":""},{"kind":"text","text":" ist zus\u00e4tzlich zwischen der entfernten MariaDB-Variable und einer davon unabh\u00e4ngigen HugePages-Konfiguration des Betriebssystems zu unterscheiden. ","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Auch die Paketplanung verdient einen eigenen Schritt: Ein Repository kann mehrere MariaDB-St\u00e4nde enthalten, und zusammengeh\u00f6rige Server-, Client-, Shared- und Common-Pakete sollten versionsgleich vorgesehen werden. Betriebssystemstand und Paketquellen sind dabei Bestandteil der Freigabe. F\u00fcr Abh\u00e4ngigkeiten auf Host-Ebene liefert der Beitrag zu ","ref":""},{"kind":"internal_link","text":"relevanten Neuerungen f\u00fcr Hosting-Server unter Linux Kernel 6.x","ref":"I1"},{"kind":"text","text":" zus\u00e4tzlichen Kontext; er ersetzt jedoch nicht die Datenbank-spezifische Staging-Pr\u00fcfung. ","ref":""},{"kind":"citation","text":"","ref":"S8"}]}]},{"id":"abfragen-proxys-und-replikation","heading":"Spezialf\u00e4lle sicher konfigurieren","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"Bei instabilen Reporting-Abfragen sollte die Diagnose mit Ausf\u00fchrungspl\u00e4nen, Indizes, Join-Bedingungen und Tabellenstatistiken beginnen. Erst wenn ein unerw\u00fcnschter Plan reproduzierbar eingegrenzt ist, kann ein Optimizer-Hint eine gezielte Begrenzung sein. Der Hint geh\u00f6rt zur betreffenden Abfrage und in eine dokumentierte Pr\u00fcfung, weil Datenwachstum oder ge\u00e4nderte Statistiken seine Wirkung sp\u00e4ter ver\u00e4ndern k\u00f6nnen. ","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"F\u00fcr eine risikofreie Bestandsaufnahme eignen sich lesende Abfragen. F\u00fchre sie mit einem Konto aus, das nur die daf\u00fcr erforderlichen Einsichtsrechte besitzt; sie \u00e4ndern weder Daten noch Rechte oder Serverkonfiguration. Die Ergebnisse erfassen den tats\u00e4chlich verbundenen database server und helfen, Annahmen aus Deployment-Dokumentationen zu \u00fcberpr\u00fcfen.","ref":""}]},{"type":"code","language":"sql","code":"SELECT VERSION();\nSHOW VARIABLES LIKE 'max_open_cursors';\nSHOW VARIABLES LIKE 'create_tmp_table_binlog_formats';","source_ids":["S1"]},{"type":"paragraph","runs":[{"kind":"text","text":"In einer Proxy-Architektur ist ","ref":""},{"kind":"code","text":"SET SESSION AUTHORIZATION","ref":""},{"kind":"text","text":" kein Komfortmerkmal, sondern ein Eingriff in das Sicherheitsmodell. Der Sitzungswechsel erfordert das Privileg ","ref":""},{"kind":"code","text":"SET USER","ref":""},{"kind":"text","text":" und ist nicht innerhalb von Transaktionen, Prepared Statements oder Stored Procedures verf\u00fcgbar. ","ref":""},{"kind":"citation","text":"","ref":"S5"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Unterst\u00fctzende MaxScale-Versionen k\u00f6nnen Service-Zugangsdaten f\u00fcr die Backend-Verbindung verwenden und anschlie\u00dfend zur Identit\u00e4t des Clients wechseln. Daf\u00fcr sind ein MariaDB-12-oder-neuerer Backend-Server und das Privileg ","ref":""},{"kind":"code","text":"SET USER","ref":""},{"kind":"text","text":" f\u00fcr das Servicekonto erforderlich. Aus einem MariaDB-12.0-Backend allein folgt diese F\u00e4higkeit jedoch nicht: Vor dem Rollout ist die konkrete Kombination aus MariaDB Server, MaxScale-Version und Konfiguration zu pr\u00fcfen. ","ref":""},{"kind":"citation","text":"","ref":"S6"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Die MaxScale-Einstellung ","ref":""},{"kind":"code","text":"use_service_credentials","ref":""},{"kind":"text","text":" steuert in daf\u00fcr geeigneten Versionen, ob sich MaxScale zun\u00e4chst mit den im Service hinterlegten Zugangsdaten am Backend anmeldet und anschlie\u00dfend zur Client-Identit\u00e4t wechselt. Das Servicekonto darf \u00fcber die technisch n\u00f6tigen Rechte hinaus keine zus\u00e4tzlichen Verwaltungsrechte erhalten. Auditierung und eine dokumentierte Notfallabschaltung m\u00fcssen zum Verbindungs- und Pooling-Modell passen. ","ref":""},{"kind":"citation","text":"","ref":"S6"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Replikations- und Galera-Topologien ben\u00f6tigen einen eigenen Testpfad f\u00fcr Failover, Rejoin und Wiederherstellung. Optionen f\u00fcr tempor\u00e4re Tabellen oder die Behandlung gleicher Server-IDs d\u00fcrfen nicht ohne Verst\u00e4ndnis von Binlog-Format, Server-ID und R\u00fcckkehrpfad ver\u00e4ndert werden. Eine Galera-Optimierung ist zudem kein allgemeines Leistungsversprechen f\u00fcr Cluster, weil Lastprofil und Netzwerklatenz ma\u00dfgeblich bleiben. ","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Wer interne Tabellen, tempor\u00e4re Strukturen oder Storage-Engines im Umfeld bewertet, sollte die Rolle der jeweiligen Engine getrennt von der Versionsmigration betrachten. Der Artikel zur ","ref":""},{"kind":"internal_link","text":"MariaDB Aria Storage Engine im Hosting","ref":"I3"},{"kind":"text","text":" ordnet solche Einsatzfragen ein. F\u00fcr den Upgrade-Entscheid bleibt aber ausschlaggebend, ob die konkrete Anwendung und ihre Betriebsabl\u00e4ufe auf dem Zielstand reproduzierbar funktionieren.","ref":""}]}]},{"id":"identitaetswechsel-und-audit","heading":"Sitzungswechsel und Audit absichern","blocks":[{"type":"paragraph","runs":[{"kind":"code","text":"SET SESSION AUTHORIZATION","ref":""},{"kind":"text","text":" ist ein Baustein f\u00fcr bewusst entworfene Verbindungsarchitekturen, nicht blo\u00df eine Erleichterung f\u00fcr die Administration. Die Anweisung erlaubt einem berechtigten Konto, innerhalb der aktuellen Sitzung unter der Identit\u00e4t eines anderen Benutzers zu handeln. Voraussetzung ist das Privileg ","ref":""},{"kind":"code","text":"SET USER","ref":""},{"kind":"text","text":". Damit verschiebt sich die Verantwortung f\u00fcr Anmeldung und Identit\u00e4tspr\u00fcfung teilweise von einzelnen Kundenverbindungen zu einer kontrollierten Plattformkomponente. ","ref":""},{"kind":"citation","text":"","ref":"S5"}]},{"type":"paragraph","runs":[{"kind":"text","text":"F\u00fcr einen Proxy kann dieses Muster sinnvoll sein, aber MariaDB Server und MaxScale bleiben getrennte Produkte mit eigener Versionierung. Nur MaxScale-Versionen, welche die Verwendung von Service-Zugangsdaten mit anschlie\u00dfendem Identit\u00e4tswechsel unterst\u00fctzen, k\u00f6nnen diesen Ablauf bereitstellen. Ein MariaDB-12.0-Backend erweitert einen \u00e4lteren oder anders konfigurierten MaxScale-Zweig nicht automatisch um diese F\u00e4higkeit. ","ref":""},{"kind":"citation","text":"","ref":"S6"}]},{"type":"paragraph","runs":[{"kind":"text","text":"In einer unterst\u00fctzten Kombination meldet sich der Proxy mit dem Servicekonto am MariaDB Server an und wechselt danach zur angeforderten Nutzeridentit\u00e4t. Die Einstellung ","ref":""},{"kind":"code","text":"use_service_credentials","ref":""},{"kind":"text","text":" setzt daf\u00fcr einen MariaDB-12-oder-neueren Backend-Server sowie ","ref":""},{"kind":"code","text":"SET USER","ref":""},{"kind":"text","text":" f\u00fcr das Servicekonto voraus. Vor der Einf\u00fchrung m\u00fcssen deshalb die konkret eingesetzten MariaDB- und MaxScale-Versionen, die Konfiguration und der vorgesehene Authentifizierungsweg gemeinsam gepr\u00fcft werden. ","ref":""},{"kind":"citation","text":"","ref":"S6"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Das Servicekonto ist wegen der M\u00f6glichkeit zum ","ref":""},{"kind":"strong","text":"Identit\u00e4tswechsel sicherheitskritisch","ref":""},{"kind":"text","text":". Das Privileg ","ref":""},{"kind":"code","text":"SET USER","ref":""},{"kind":"text","text":" verleiht ihm nicht automatisch beliebige globale Verwaltungsrechte; dar\u00fcber hinaus darf es nur die technisch erforderlichen Berechtigungen erhalten. Beim Sitzungswechsel k\u00f6nnen unter anderem Kontosperre, Passwortablauf, Authentifizierung und REQUIRE-SSL-Pr\u00fcfung des Zielkontos umgangen werden. Der Wechsel ist zudem nicht innerhalb von Transaktionen, Prepared Statements oder Stored Procedures verf\u00fcgbar. ","ref":""},{"kind":"citation","text":"","ref":"S5"}]},{"type":"paragraph","runs":[{"kind":"text","text":"F\u00fcr mandantenf\u00e4higes Hosting bedeutet das: Kundenkonten bleiben logisch getrennt, und der zul\u00e4ssige Wechselkreis wird dokumentiert und begrenzt. Zus\u00e4tzlich braucht die Plattform eine Notfallabschaltung, beispielsweise \u00fcber das Sperren des Servicekontos oder das Entfernen des betroffenen Verbindungswegs nach einem festgelegten Incident-Verfahren. Welche Ma\u00dfnahme geeignet ist, muss mit Verbindungs-Pooling, bestehenden Sitzungen und den Auswirkungen auf andere Mandanten abgestimmt werden.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Das Audit Plugin erg\u00e4nzt in MariaDB 12.0 eingehende Verbindungen um Host und Port sowie die verwendete TLS-Version. Diese Angaben helfen, Zugriffe hinter NAT, Load Balancern oder Proxys besser einzuordnen. Sie ersetzen jedoch keine verl\u00e4ssliche Zuordnung, wenn ein vorgeschaltetes System Quellinformationen ver\u00e4ndert oder nur seine eigene Adresse an den Datenbankserver weitergibt. ","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Wirksam wird ","ref":""},{"kind":"strong","text":"Auditierung","ref":""},{"kind":"text","text":" erst mit einem Betriebsprozess: Logs sollten zentral gesammelt, gegen unbefugte Ver\u00e4nderung gesch\u00fctzt und anhand einer festgelegten Aufbewahrungsfrist verwaltet werden. Zugriffsrechte f\u00fcr Einsicht und Export sind ebenso zu trennen wie die Zust\u00e4ndigkeit f\u00fcr Alarmierung und Untersuchung. Ob zus\u00e4tzliche Protokolldaten Kapazit\u00e4t oder Leistung einer konkreten Plattform merklich beeinflussen, l\u00e4sst sich ohne Messung nicht aus der Version ableiten.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Bei einem Sicherheitsvorfall sollten Betreiber nachvollziehen k\u00f6nnen, welche Identit\u00e4t der Proxy gesetzt hat, \u00fcber welchen Zugang die Sitzung entstand und welche Auditdaten dazu vorliegen. Regelm\u00e4\u00dfige, dokumentierte Pr\u00fcfungen der Abschaltung und der Log-Verf\u00fcgbarkeit sind wichtiger als eine m\u00f6glichst umfangreiche Protokollierung. Insbesondere darf ein Audit-Log nicht zum Ersatz f\u00fcr Rechtekonzept, Transportverschl\u00fcsselung oder sichere Geheimnisverwaltung werden.","ref":""}]}]},{"id":"betrieb-und-fehlersuche","heading":"Betrieb nach dem Upgrade \u00fcberwachen","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"Nach einem MariaDB-Update beginnt eine Beobachtungsphase, keine automatische Optimierung. Zuerst ist zu unterscheiden, ob der ","ref":""},{"kind":"strong","text":"Serverstart","ref":""},{"kind":"text","text":" fehlschl\u00e4gt, eine Anwendung keine Verbindung mehr aufbauen kann oder ein Replikationspfad abweicht. Diese Fehlerbilder haben unterschiedliche Ursachen und ben\u00f6tigen getrennte Artefakte, statt mit pauschalen Konfigurations\u00e4nderungen beantwortet zu werden.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Startfehler werden anhand des Server-Error-Logs und einer versionierten Inventur der tats\u00e4chlich geladenen Konfigurationsdateien eingegrenzt. In MariaDB 12.0 wurden beispielsweise ","ref":""},{"kind":"code","text":"big_tables","ref":""},{"kind":"text","text":" und ","ref":""},{"kind":"code","text":"storage_engine","ref":""},{"kind":"text","text":" entfernt. Solche Eintr\u00e4ge d\u00fcrfen nicht unver\u00e4ndert in ","ref":""},{"kind":"code","text":"my.cnf","ref":""},{"kind":"text","text":" oder eingebundenen Konfigurationsfragmenten stehen; die dokumentierte Variablenreferenz und die Startmeldung zeigen, welche Einstellung konkret betroffen ist.","ref":""},{"kind":"citation","text":"","ref":"S7"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Bei Connectoren und Plugins sind installierte Pakete, geladene Modulversionen und die Fehlermeldung der Anwendung gemeinsam zu erfassen. Eine Repository-Auswahl allein garantiert keine zusammenpassende Installation: Bei einer gezielten Serverversion m\u00fcssen Server-, Client-, Shared- und Common-Pakete versionsgleich geplant werden. Welche Namen und St\u00e4nde verf\u00fcgbar sind, h\u00e4ngt vom verwendeten Repository und Betriebssystem ab.","ref":""},{"kind":"citation","text":"","ref":"S8"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Anwendungsfehler lassen sich am besten mit einem reproduzierbaren, m\u00f6glichst kleinen SQL-Fall und den zugeh\u00f6rigen Client- beziehungsweise Connector-Logs untersuchen. Eine lesende Bestandsaufnahme kann mit ","ref":""},{"kind":"code","text":"SELECT VERSION();","ref":""},{"kind":"text","text":" beginnen. Das Ergebnis identifiziert den antwortenden Datenbankserver, beweist aber weder die Kompatibilit\u00e4t eines ORM noch die korrekte Wirkung einer Anwendungskonfiguration.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"F\u00fcr Replikation geh\u00f6ren der dokumentierte Replikationsstatus, Binlog-Format, Server-IDs sowie Ereignisse rund um Failover und Rejoin in die Diagnoseakte. Tempor\u00e4re Tabellen, die Topologie und \u00c4nderungen an Replikationsoptionen sind separat zu pr\u00fcfen. Eine erfolgreiche lokale Schreibprobe gen\u00fcgt nicht, um Konsistenz und erwartetes Verhalten auf allen beteiligten Instanzen zu belegen.","ref":""}]},{"type":"paragraph","runs":[{"kind":"text","text":"Server- und Audit-Logs, Konfigurationsinventar, Versionsabfragen und reproduzierbare Abfragetests ergeben zusammen eine ","ref":""},{"kind":"strong","text":"nachvollziehbare Fehlerkette","ref":""},{"kind":"text","text":". Sie erleichtert auch die Entscheidung, ob ein R\u00fcckfallplan ausgel\u00f6st werden muss. Aus einer h\u00f6heren Versionsnummer folgt weder eine bestimmte Leistungswirkung noch ein universelles Tuning; \u00c4nderungen an Speicher-, Optimizer- oder Replikationsparametern ben\u00f6tigen eine konkrete Hypothese und eine pr\u00fcfbare Wirkung.","ref":""}]}]},{"id":"entscheidung-fuer-plattformen","heading":"Den Zielstand strategisch entscheiden","blocks":[{"type":"paragraph","runs":[{"kind":"text","text":"Der passende Zielstand richtet sich nach Plattformaufgabe und Betriebsmodell, nicht nach der Sammelbezeichnung MariaDB 12. F\u00fcr klassische CMS-, Shop- und Webanwendungsdatenbanken haben Upgrade-Sicherheit, saubere Mandantentrennung und ein belastbarer Wiederherstellungsweg meist Vorrang vor einzelnen neuen SQL-Funktionen. Neue GIS-Funktionen oder Routinen sind kein eigenst\u00e4ndiger Migrationsgrund, wenn die Anwendungen sie nicht verwenden.","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Komplexe Reporting-Anwendungen k\u00f6nnen von Optimizer-Hints profitieren, wenn eine Analyse einen unerw\u00fcnschten Ausf\u00fchrungsplan klar eingrenzt. Zuvor sind Indizes, Join-Bedingungen, Datenverteilung und Statistiken zu pr\u00fcfen. Ein Hint ist eine gezielte Bindung an eine Planentscheidung und kann nach Datenwachstum oder ge\u00e4nderten Statistiken unpassend werden; er geh\u00f6rt daher mit Abfrage, Begr\u00fcndung und R\u00fccknahmekriterium in die Anwendungsdokumentation.","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Proxy- und Clusterumgebungen ben\u00f6tigen einen eigenen Testpfad. F\u00fcr einen Proxy betrifft er insbesondere das Berechtigungsmodell des Servicekontos, die Sitzungswechsel und die Auditierbarkeit. F\u00fcr Replikation oder Galera geh\u00f6ren Failover, Rejoin, Restore und das Verhalten tempor\u00e4rer Tabellen dazu. Ein erfolgreiches Upgrade einer einzelnen Instanz belegt nicht, dass diese Abl\u00e4ufe in der gesamten Topologie korrekt funktionieren.","ref":""},{"kind":"citation","text":"","ref":"S1"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Die ","ref":""},{"kind":"strong","text":"Release-Strategie","ref":""},{"kind":"text","text":" muss Innovation Releases und LTS getrennt bewerten. MariaDB beschreibt Innovation Releases als Rolling-Releases, die nach GA im Regelfall nicht fortlaufend mit Patch-Versionen gepflegt werden; der vorgesehene Weg f\u00fchrt zur n\u00e4chsten Rolling-Serie. LTS-Releases werden dagegen drei Jahre ab GA gepflegt. Daraus folgt keine pauschale Zusage f\u00fcr Paket- oder Vertragssupport einer konkreten Hosting-Umgebung.","ref":""},{"kind":"citation","text":"","ref":"S2"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Vor der Entscheidung sind deshalb Paket- und Supportlage der Distribution, getestete Anwendungskompatibilit\u00e4t, ein nachgewiesenes Restore, das Sicherheitsmodell und der laufende Betriebsaufwand zusammen zu bewerten. MariaDB und MySQL sind trotz vieler gemeinsamer SQL-Muster nicht austauschbar: MariaDB verwendet ein eigenes GTID-Modell und unterst\u00fctzt beispielsweise nicht MySQLs ","ref":""},{"kind":"code","text":"SET PERSIST","ref":""},{"kind":"text","text":". Migrationsannahmen aus einer MySQL-Umgebung m\u00fcssen daher \u00fcberpr\u00fcft werden.","ref":""},{"kind":"citation","text":"","ref":"S4"}]},{"type":"paragraph","runs":[{"kind":"text","text":"F\u00fcr die Serie 12.0 ist 12.0.2 als stabiler GA-Stand dokumentiert, w\u00e4hrend 12.0.0 Preview und 12.0.1 Release Candidate waren. Diese Einordnung beschreibt den damaligen Reifestatus, ersetzt aber keine aktuelle Freigabeentscheidung. Unmittelbar vor Rollout oder Ver\u00f6ffentlichung m\u00fcssen Betreiber angebotenen Paketstand, Betriebssystemunterst\u00fctzung und aktuelle Release-Einstufung erneut gegen die Herstellerinformationen pr\u00fcfen.","ref":""},{"kind":"citation","text":"","ref":"S3"}]},{"type":"paragraph","runs":[{"kind":"text","text":"Entscheidend ist somit der konkret gepr\u00fcfte Plattformstand mit seinen Abh\u00e4ngigkeiten und Betriebsregeln. Ein kontrollierter Rollout ist gerechtfertigt, wenn Kompatibilit\u00e4t, R\u00fcckfall und Verantwortlichkeiten nachweisbar vorbereitet sind. Fehlen diese Voraussetzungen, ist der Name MariaDB 12 kein Argument, Risiken im Shared Hosting oder in einer gesch\u00e4ftskritischen Datenbanklandschaft zu \u00fcbernehmen.","ref":""}]}]}]},"_wh_make_word_report":{"words":2947,"min":2000,"max":3000,"target":2500,"ok":true,"missing":0,"excess":0,"lead_words":52,"section_words":{"version-und-release-modell":228,"rolling-release-oder-lts":269,"funktionen-und-kompatibilitaet":267,"releasestatus-und-einsatzfaelle":324,"update-pfad-und-pruefungen":388,"abfragen-proxys-und-replikation":332,"identitaetswechsel-und-audit":441,"betrieb-und-fehlersuche":288,"entscheidung-fuer-plattformen":358}},"_wh_make_review":{"verdict":"pass","issues":[],"checked_source_ids":["S1","S2","S5","S6","S7","S8"],"summary":"Der Artikel trennt MariaDB Community Server 12.0 nachvollziehbar von sp\u00e4teren 12.x-Serien, Entwicklungsst\u00e4nden, MaxScale und Galera. Reifestatus und Ver\u00f6ffentlichungsdaten von 12.0.0, 12.0.1 und 12.0.2 stimmen mit den Herstellerangaben \u00fcberein. Das Rolling-Release-Modell und die Abgrenzung zu LTS werden fachlich korrekt dargestellt. Die Angaben zu Optimizer-Hints, Auditfeldern, Verschl\u00fcsselung, Replikation, entfernten Variablen, SET SESSION AUTHORIZATION und den MaxScale-Voraussetzungen sind plausibel und durch die gepr\u00fcften Quellen gest\u00fctzt. Paketplanung, Staging, Restore, Failover und R\u00fcckfall werden als zu pr\u00fcfende Betriebsprozesse beschrieben, ohne Messungen oder Garantien vorzut\u00e4uschen. Tabellen und Codebeispiele enthalten keine erkennbaren fachlichen Fehler; ein Chart wird mangels belastbarer Messdaten zu Recht nicht eingesetzt. Die fotografischen Motive sind ausdr\u00fccklich als KI-generierte Symbolbilder gekennzeichnet und stellen keine irref\u00fchrende Hardwaretopologie oder einen durchgef\u00fchrten Test dar."},"_wh_make_review_doc_hash":"b62a9ca2cf756c128f55ed6052cbbc0b2ff43b01d835b5a0d77272105b61f132","_yoast_wpseo_primary_category":null,"rank_math_schema_blogposting":null,"rank_math_schema_videoobject":null,"_oembed_049c719bc4a9f89deaead66a7da9fddc":null,"_oembed_time_049c719bc4a9f89deaead66a7da9fddc":null,"_yoast_wpseo_focuskw":null,"inline_featured_image":null,"_yoast_wpseo_linkdex":null,"_eael_widget_elements":null,"_oembed_c3b0f6959478faf92a1f343d8f96b19e":null,"_oembed_27e3473bf8bec795fbeb3a9d38489348":null,"_trp_translated_slug_en_us":null,"_yoast_wpseo_title":null,"tldname":null,"tldpreis":null,"tldrubrik":null,"tldpolicylink":null,"tldsize":null,"tldregistrierungsdauer":null,"tldtransfer":null,"tldwhoisprivacy":null,"tldregistrarchange":null,"tldregistrantchange":null,"tldwhoisupdate":null,"tldnameserverupdate":null,"tlddeletesofort":null,"tlddeleteexpire":null,"tldumlaute":null,"tldrestore":null,"tldsubcategory":null,"tldbildname":null,"tldbildurl":null,"tldclean":null,"tldcategory":null,"tldpolicy":null,"tldbesonderheiten":null,"tld_bedeutung":null,"_oembed_d167040d816d8f94c072940c8009f5f8":null,"_oembed_b0a0fa59ef14f8870da2c63f2027d064":null,"_oembed_4792fa4dfb2a8f09ab950a73b7f313ba":null,"_oembed_33ceb1fe54a8ab775d9410abf699878d":null,"_oembed_fd7014d14d919b45ec004937c0db9335":null,"_oembed_21a029d076783ec3e8042698c351bd7e":null,"_oembed_be5ea8a0c7b18e658f08cc571a909452":null,"_oembed_a9ca7a298b19f9b48ec5914e010294d2":null,"_oembed_f8db6b27d08a2bb1f920e7647808899a":null,"_oembed_168ebde5096e77d8a89326519af9e022":null,"_oembed_cdb76f1b345b42743edfe25481b6f98f":null,"_oembed_87b0613611ae54e86e8864265404b0a1":null,"_oembed_27aa0e5cf3f1bb4bc416a4641a5ac273":null,"_oembed_time_27aa0e5cf3f1bb4bc416a4641a5ac273":null,"_tldname":null,"_tldclean":null,"_tldpreis":null,"_tldcategory":null,"_tldsubcategory":null,"_tldpolicy":null,"_tldpolicylink":null,"_tldsize":null,"_tldregistrierungsdauer":null,"_tldtransfer":null,"_tldwhoisprivacy":null,"_tldregistrarchange":null,"_tldregistrantchange":null,"_tldwhoisupdate":null,"_tldnameserverupdate":null,"_tlddeletesofort":null,"_tlddeleteexpire":null,"_tldumlaute":null,"_tldrestore":null,"_tldbildname":null,"_tldbildurl":null,"_tld_bedeutung":null,"_tldbesonderheiten":null,"_oembed_8357e2b8a2575c74ed5978f262a10126":null,"_oembed_ad96e4112edb9f8ffa35731d4098bc6b":null,"_oembed_3d5fea5103dd0d22ec5d6a33eff7f863":null,"_oembed_819a879e7da16dd629cfd15a97334c8a":null,"_oembed_time_819a879e7da16dd629cfd15a97334c8a":null,"_wh_make_writer_raw":null,"_wh_make_design_backup_204":null,"_wp_desired_post_slug":null,"_oembed_0d8a206f09633e3d62b95a15a4dd0487":null,"_oembed_time_0d8a206f09633e3d62b95a15a4dd0487":null,"_aioseo_description":null,"_eb_attr":null,"_eb_data_table":null,"_acf_changed":null,"_wpcode_auto_insert":null,"_edit_last":"1","_edit_lock":"1790800225:1","_oembed_e7b913c6c84084ed9702cb4feb012ddd":null,"_oembed_bfde9e10f59a17b85fc8917fa7edf782":null,"_oembed_time_bfde9e10f59a17b85fc8917fa7edf782":null,"_oembed_03514b67990db061d7c4672de26dc514":null,"_oembed_time_03514b67990db061d7c4672de26dc514":null,"rank_math_news_sitemap_robots":null,"rank_math_robots":null,"_eael_post_view_count":"88","_trp_automatically_translated_slug_ru_ru":null,"_trp_automatically_translated_slug_et":null,"_trp_automatically_translated_slug_lv":null,"_trp_automatically_translated_slug_fr_fr":null,"_trp_automatically_translated_slug_en_us":null,"_wp_old_slug":null,"_trp_automatically_translated_slug_da_dk":null,"_trp_automatically_translated_slug_pl_pl":null,"_trp_automatically_translated_slug_es_es":null,"_trp_automatically_translated_slug_hu_hu":null,"_trp_automatically_translated_slug_fi":null,"_trp_automatically_translated_slug_ja":null,"_trp_automatically_translated_slug_lt_lt":null,"_elementor_edit_mode":null,"_elementor_template_type":null,"_elementor_version":null,"_elementor_pro_version":null,"_wp_page_template":null,"_elementor_page_settings":null,"_elementor_data":null,"_elementor_css":null,"_elementor_conditions":null,"_happyaddons_elements_cache":null,"_oembed_75446120c39305f0da0ccd147f6de9cb":null,"_oembed_time_75446120c39305f0da0ccd147f6de9cb":null,"_oembed_3efb2c3e76a18143e7207993a2a6939a":null,"_oembed_time_3efb2c3e76a18143e7207993a2a6939a":null,"_oembed_59808117857ddf57e478a31d79f76e4d":null,"_oembed_time_59808117857ddf57e478a31d79f76e4d":null,"_oembed_965c5b49aa8d22ce37dfb3bde0268600":null,"_oembed_time_965c5b49aa8d22ce37dfb3bde0268600":null,"_oembed_81002f7ee3604f645db4ebcfd1912acf":null,"_oembed_time_81002f7ee3604f645db4ebcfd1912acf":null,"_elementor_screenshot":null,"_oembed_7ea3429961cf98fa85da9747683af827":null,"_oembed_time_7ea3429961cf98fa85da9747683af827":null,"_elementor_controls_usage":null,"_elementor_page_assets":[],"_elementor_screenshot_failed":null,"theplus_transient_widgets":null,"_eael_custom_js":null,"_wp_old_date":null,"_trp_automatically_translated_slug_it_it":null,"_trp_automatically_translated_slug_pt_pt":null,"_trp_automatically_translated_slug_zh_cn":null,"_trp_automatically_translated_slug_nl_nl":null,"_trp_automatically_translated_slug_pt_br":null,"_trp_automatically_translated_slug_sv_se":null,"rank_math_analytic_object_id":null,"_trp_automatically_translated_slug_ro_ro":null,"_trp_automatically_translated_slug_sk_sk":null,"_trp_automatically_translated_slug_bg_bg":null,"_trp_automatically_translated_slug_sl_si":null,"litespeed_vpi_list":null,"litespeed_vpi_list_mobile":null,"rank_math_seo_score":"81","rank_math_contentai_score":null,"ilj_limitincominglinks":"","ilj_maxincominglinks":"1","ilj_limitoutgoinglinks":"","ilj_maxoutgoinglinks":"1","ilj_limitlinksperparagraph":"","ilj_linksperparagraph":"1","ilj_blacklistdefinition":[],"ilj_linkdefinition":[],"_eb_reusable_block_ids":null,"rank_math_focus_keyword":"MariaDB 12","rank_math_og_content_image":null,"surfer_last_post_update":null,"surfer_last_post_update_direction":null,"surfer_keywords":null,"surfer_location":null,"surfer_draft_id":null,"surfer_permalink_hash":null,"surfer_scrape_ready":null,"_thumbnail_id":"21774","_yoast_wpseo_metadesc":null,"_yoast_wpseo_content_score":null,"_yoast_wpseo_focuskeywords":null,"_yoast_wpseo_keywordsynonyms":null,"_yoast_wpseo_estimated-reading-time-minutes":null,"rank_math_description":"MariaDB 12.0 richtig einordnen: neue Funktionen, Rolling Releases, Kompatibilit\u00e4tsrisiken und ein kontrollierter Update-Pfad f\u00fcr Hosting-Plattformen.","footnotes":null,"_links":{"self":[{"href":"https:\/\/webhosting.de\/it\/wp-json\/wp\/v2\/posts\/21770","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webhosting.de\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webhosting.de\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webhosting.de\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/webhosting.de\/it\/wp-json\/wp\/v2\/comments?post=21770"}],"version-history":[{"count":4,"href":"https:\/\/webhosting.de\/it\/wp-json\/wp\/v2\/posts\/21770\/revisions"}],"predecessor-version":[{"id":21777,"href":"https:\/\/webhosting.de\/it\/wp-json\/wp\/v2\/posts\/21770\/revisions\/21777"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webhosting.de\/it\/wp-json\/wp\/v2\/media\/21774"}],"wp:attachment":[{"href":"https:\/\/webhosting.de\/it\/wp-json\/wp\/v2\/media?parent=21770"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webhosting.de\/it\/wp-json\/wp\/v2\/categories?post=21770"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webhosting.de\/it\/wp-json\/wp\/v2\/tags?post=21770"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}