{"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":"aktualizacja-funkcji-mariadb-12-strategia-hostingu","status":"publish","type":"post","link":"https:\/\/webhosting.de\/pl\/mariadb-12-features-update-hosting-strategie\/","title":{"rendered":"MariaDB 12.0: funkcje, ryzyko zwi\u0105zane z aktualizacj\u0105 i strategia hostingu"},"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 rozszerza mo\u017cliwo\u015bci serwera bazy danych m.in. w zakresie planowania zapyta\u0144, audytu, replikacji i szyfrowania. Jednak dla platform hostingowych decyduj\u0105ce znaczenie ma nie numer wersji, lecz <strong style=\"font-weight:700;color:inherit\">dok\u0142adnie sprawdzony stan docelowy<\/strong>: MariaDB 12.0.2 jest udokumentowana jako stabilna wersja GA, podczas gdy ca\u0142a seria opiera si\u0119 na modelu aktualizacji ci\u0105g\u0142ych. Przed aktualizacj\u0105 MariaDB nale\u017cy wsp\u00f3lnie oceni\u0107 stan pakiet\u00f3w, aplikacji, konfiguracji, procedury przywracania oraz model operacyjny.    <\/p>\n<nav class=\"wh-toc\" aria-label=\"Tre\u015b\u0107 tego artyku\u0142u\" 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\">Przejd\u017a bezpo\u015brednio do sekcji<\/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\">Prawid\u0142owe sklasyfikowanie 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\">R\u00f3\u017cnica mi\u0119dzy modelem \u201erolling release\u201d a 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\">Ocena nowych funkcji pod k\u0105tem ich ogranicze\u0144<\/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\">Por\u00f3wnanie statusu wydania i funkcji<\/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\">Kontrolowane przygotowanie aktualizacji 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\">Bezpieczne konfigurowanie przypadk\u00f3w szczeg\u00f3lnych<\/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\">Zabezpieczenie zmiany sesji i audytu<\/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\">Monitorowanie dzia\u0142ania po aktualizacji<\/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\">Strategiczne rozstrzygni\u0119cie wyniku ko\u0144cowego<\/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\">Prawid\u0142owe sklasyfikowanie MariaDB 12.0<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Okre\u015blenie \u201eMariaDB 12\u201c nie odnosi si\u0119 do jednolitej, stale aktualizowanej wersji produktu. W przypadku konkretnych informacji technicznych nale\u017cy odwo\u0142a\u0107 si\u0119 do serii Rolling <strong style=\"font-weight:700;color:inherit\">MariaDB 12.0<\/strong> chodzi o to. W ramach tej serii poszczeg\u00f3lne wydania charakteryzuj\u0105 si\u0119 r\u00f3\u017cnym stopniem dojrza\u0142o\u015bci: wersja 12.0.0 ukaza\u0142a si\u0119 26 marca 2025 r. jako wersja zapoznawcza, wersja 12.0.1 5 czerwca 2025 r. jako wersja Release Candidate, a wersja 12.0.2 7 sierpnia 2025 r. jako stabilna wersja GA.   <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Wersje Preview i Release Candidate s\u0142u\u017c\u0105 do testowania i nie nale\u017cy ich uto\u017csamia\u0107 ze stabiln\u0105 wersj\u0105 docelow\u0105 platformy. Natomiast fakt, \u017ce wersja 12.0.2 jest udokumentowana jako stabilna (Stable) lub GA, dok\u0142adnie opisuje stopie\u0144 dojrza\u0142o\u015bci w\u0142a\u015bnie tej wersji. Nie oznacza to jednak ani tego, \u017ce ka\u017cda instalacja powinna zosta\u0107 natychmiast zaktualizowana, ani tego, \u017ce p\u00f3\u017aniejsze wersje b\u0119d\u0105 automatycznie posiada\u0142y te same w\u0142a\u015bciwo\u015bci, pakiety lub ograniczenia eksploatacyjne. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">R\u00f3wnie\u017c p\u00f3\u017aniejsze ga\u0142\u0119zie, takie jak 12.1, 12.2 czy 12.3, nale\u017cy rozpatrywa\u0107 oddzielnie. Funkcje, poprawki b\u0142\u0119d\u00f3w lub zmienione warto\u015bci domy\u015blne z tych serii nie stanowi\u0105 dowodu na <strong style=\"font-weight:700;color:inherit\">MariaDB 12<\/strong>.0. Dotyczy to r\u00f3wnie\u017c ga\u0142\u0119zi rozwojowych: og\u0142oszenia lub dokumentacja w tych ga\u0142\u0119ziach nie zast\u0119puj\u0105 informacji o opublikowanym stanie serwera spo\u0142eczno\u015bciowego.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Przed wdro\u017ceniem platforma wymaga zatem ponownego por\u00f3wnania faktycznie przewidzianego stanu pakiet\u00f3w. Nale\u017cy w szczeg\u00f3lno\u015bci sprawdzi\u0107 dost\u0119pn\u0105 seri\u0119 serwer\u00f3w, kompatybilno\u015b\u0107 pakiet\u00f3w klienckich i dodatkowych, obs\u0142ug\u0119 przez u\u017cywan\u0105 wersj\u0119 systemu operacyjnego oraz aktualn\u0105 klasyfikacj\u0119 wydania. Zawarto\u015b\u0107 repozytorium i pakiety dystrybucyjne mog\u0105 r\u00f3\u017cni\u0107 si\u0119 od og\u00f3lnej nazwy produktu.<\/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\">Sprawd\u017a wersj\u0119 przed wdro\u017ceniem<\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Udokumentowany stan GA stanowi wa\u017cny warunek wst\u0119pny, ale nie jest decyzj\u0105 o dopuszczeniu do u\u017cytku. Decyduj\u0105ce znaczenie maj\u0105 konkretny stan pakietu, kt\u00f3ry mo\u017cna zainstalowa\u0107, przetestowane \u015brodowisko oraz zobowi\u0105zania dotycz\u0105ce wsparcia technicznego obowi\u0105zuj\u0105ce dla danej platformy.<\/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\">R\u00f3\u017cnica mi\u0119dzy modelem \u201erolling release\u201d a LTS<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">W przypadku platform hostingowych istotny jest nie tylko numer wersji, ale tak\u017ce le\u017c\u0105ca u ich podstaw <strong style=\"font-weight:700;color:inherit\">Model wydania<\/strong>. MariaDB rozr\u00f3\u017cnia wersje innowacyjne od wersji LTS. Wersje innowacyjne wprowadzaj\u0105 nowe funkcje w kr\u00f3tkich odst\u0119pach czasu i zazwyczaj po osi\u0105gni\u0119ciu statusu GA przechodz\u0105 do kolejnej serii rollingowej. Natomiast wersje LTS s\u0105, wed\u0142ug producenta, utrzymywane przez trzy lata od momentu osi\u0105gni\u0119cia statusu GA.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Stabilna wersja GA odpowiada zatem jedynie na pytanie, czy ta konkretna wersja zosta\u0142a wydana jako stabilna. Nie daje ona og\u00f3lnej odpowiedzi na to, jak d\u0142ugo b\u0119d\u0105 dost\u0119pne poprawki bezpiecze\u0144stwa, czy dystrybutor b\u0119dzie nadal dostarcza\u0142 pakiety ani czy obecni klienci mog\u0105 pozosta\u0107 na tej serii bez konieczno\u015bci migracji. Kwestie te zale\u017c\u0105 od umowy, dystrybucji oraz aktualnego zestawienia wyda\u0144. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Seria innowacji mo\u017ce by\u0107 uzasadniona, gdy platforma chce wcze\u015bnie wdro\u017cy\u0107 funkcj\u0119, na kt\u00f3r\u0105 istnieje wyra\u017ane zapotrzebowanie, i ma mo\u017cliwo\u015b\u0107 przetestowania w izolacji odpowiednich aplikacji, \u0142\u0105cznik\u00f3w oraz proces\u00f3w operacyjnych. W tym celu zespo\u0142y musz\u0105 zaplanowa\u0107 szybkie kontynuowanie przewidzianej \u015bcie\u017cki aktualizacji. Szczeg\u00f3lnie w przypadku rozwi\u0105za\u0144 wielodost\u0119pnych zwi\u0119ksza to nak\u0142ad pracy zwi\u0105zany z zatwierdzaniem, komunikacj\u0105 i procedurami awaryjnymi.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">A <strong style=\"font-weight:700;color:inherit\">Stan docelowy LTS<\/strong> Rozwi\u0105zanie to lepiej sprawdza si\u0119 w przypadku standardowych platform z wieloma klasycznymi aplikacjami, gdy planowane okna serwisowe i d\u0142ugotrwa\u0142a stabilno\u015b\u0107 oprogramowania s\u0105 wa\u017cniejsze ni\u017c pojedyncze nowe funkcje. Nie jest to jednak zasada wykluczaj\u0105ca wprowadzanie innowacji: decyduj\u0105ce znaczenie ma to, czy korzy\u015bci p\u0142yn\u0105ce z danej funkcji uzasadniaj\u0105 dodatkowe testy i spodziewan\u0105 zmian\u0119 na kolejn\u0105 seri\u0119.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Wyb\u00f3r powinien zatem uwzgl\u0119dnia\u0107 co najmniej wymagania funkcjonalne, aktualny stan pakiet\u00f3w i wsparcia technicznego, sprawdzon\u0105 kompatybilno\u015b\u0107 aplikacji, mo\u017cliwo\u015b\u0107 przywr\u00f3cenia danych oraz nak\u0142ady kadrowe zwi\u0105zane z eksploatacj\u0105. W przypadku nowej instalacji nie wystarczy uzna\u0107 \u201eMariaDB 12\u201c za najnowsz\u0105 wersj\u0119. Platforma \u015bwiadomie dokonuje wyboru mi\u0119dzy kr\u00f3tkoterminowym wykorzystaniem funkcji a d\u0142ugoterminow\u0105 standaryzacj\u0105 stanu bazy danych.<\/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\">Nie nale\u017cy myli\u0107 GA z opiek\u0105 d\u0142ugoterminow\u0105<\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Na podstawie statusu GA serii Rolling nie mo\u017cna wyci\u0105gn\u0105\u0107 og\u00f3lnych wniosk\u00f3w dotycz\u0105cych przysz\u0142ego zaopatrzenia w materia\u0142y j\u0105drowe ani przydatno\u015bci tej serii jako standardu platformy.<\/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\">Ocena nowych funkcji pod k\u0105tem ich ogranicze\u0144<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Uzupe\u0142nienie dotycz\u0105ce MariaDB 12.0 <strong style=\"font-weight:700;color:inherit\">Wskaz\u00f3wki dotycz\u0105ce optymalizatora<\/strong> w celu bardziej ukierunkowanego wp\u0142ywu na plany wykonania, na przyk\u0142ad w odniesieniu do kolejno\u015bci po\u0142\u0105cze\u0144, optymalizacji zakres\u00f3w lub okre\u015blonych algorytm\u00f3w po\u0142\u0105cze\u0144. Rozszerzenia dotycz\u0105 r\u00f3wnie\u017c element\u00f3w indeksu posortowanych malej\u0105co w przypadku Loose Index Scan i Index Condition Pushdown. W przypadku hostingu jest to przede wszystkim narz\u0119dzie diagnostyczne s\u0142u\u017c\u0105ce do analizy poszczeg\u00f3lnych problematycznych zapyta\u0144, a nie substytut odpowiednich indeks\u00f3w, poprawnych warunk\u00f3w po\u0142\u0105cze\u0144 oraz aktualnych statystyk tabel.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Wskaz\u00f3wka mo\u017ce ograniczy\u0107 niepo\u017c\u0105dany scenariusz, ale w miar\u0119 wzrostu ilo\u015bci danych lub zmiany statystyk mo\u017ce sama w sobie przynie\u015b\u0107 negatywne skutki. Dlatego powinna ona stanowi\u0107 cz\u0119\u015b\u0107 powtarzalnej analizy danej aplikacji, a nie by\u0107 stosowana jako og\u00f3lne wytyczne w <strong style=\"font-weight:700;color:inherit\">serwer bazy danych<\/strong>. W przypadku typowych baz danych system\u00f3w CMS i sklep\u00f3w internetowych sama dost\u0119pno\u015b\u0107 takich wskaz\u00f3wek nie stanowi wystarczaj\u0105cego powodu do aktualizacji MariaDB.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Podczas audytu wtyczka audytowa w wersji 12.0 rejestruje dodatkowo host i port po\u0142\u0105cze\u0144 przychodz\u0105cych, a tak\u017ce u\u017cywan\u0105 wersj\u0119 TLS. W przypadku dost\u0119pu za serwerami proxy, NAT lub modu\u0142ami r\u00f3wnowa\u017cenia obci\u0105\u017cenia mo\u017ce to poprawi\u0107 identyfikacj\u0119 kryminalistyczn\u0105. Korzy\u015b\u0107 ta wynika jednak dopiero z centralnego, zabezpieczonego przed nieuprawnionym dost\u0119pem gromadzenia log\u00f3w oraz ustalonych zasad przechowywania danych; dodatkowe dane log\u00f3w musz\u0105 by\u0107 uwzgl\u0119dnione w planowaniu pojemno\u015bci i ochrony danych.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">W zakresie szyfrowania dost\u0119pne jest wsparcie dla algorytmu SHA-2 w <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> oraz <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> Modu\u0142y gotowe. \u015arodowiska replikacji zyskuj\u0105 opcje dotycz\u0105ce tabel tymczasowych oraz zmienn\u0105 s\u0142u\u017c\u0105c\u0105 do obs\u0142ugi zdarze\u0144 o w\u0142asnym identyfikatorze serwera. Ponadto wersja 12.0 wprowadza mi\u0119dzy innymi <strong style=\"font-weight:700;color:inherit\">SYS_REFCURSOR<\/strong>, limit kursor\u00f3w na sesj\u0119 oraz funkcje GIS, takie jak walidacja, uproszczenie i konwersja geohash. Narz\u0119dzia te s\u0105 przydatne wy\u0142\u0105cznie w odpowiednich zastosowaniach i topologiach.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Serwer MariaDB, MaxScale i Galera pozostaj\u0105 odr\u0119bnymi komponentami: MaxScale ma w\u0142asne wersje i konfiguracje, a zmiany zwi\u0105zane z Galer\u0105 dotycz\u0105 wy\u0142\u0105cznie klastr\u00f3w. Podobnie kompatybilno\u015b\u0107 z MySQL nie oznacza mo\u017cliwo\u015bci zamiany bez uprzedniej weryfikacji. MariaDB wykorzystuje w\u0142asny model GTID i nie obs\u0142uguje na przyk\u0142ad funkcji 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>. Nowe funkcje GIS mog\u0105 by\u0107 pomocne w aplikacjach do obs\u0142ugi danych geograficznych opartych na MySQL 8, jednak w przypadku zwyk\u0142ych internetowych baz danych zazwyczaj nie stanowi\u0105 one powodu do aktualizacji.  <\/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\">Por\u00f3wnanie statusu wydania i funkcji<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Dla dzia\u0142ania platformy decyduj\u0105ce znaczenie ma konkretny status w ramach serii. MariaDB 12.0.0 by\u0142a wersj\u0105 podgl\u0105dow\u0105, 12.0.1 \u2013 wersj\u0105 kandydack\u0105, a dopiero 12.0.2 zosta\u0142a udokumentowana jako wersja stabilna (GA). Statusy te wskazuj\u0105 na r\u00f3\u017cne poziomy dojrza\u0142o\u015bci; nie stanowi\u0105 one jednak informacji o tym, czy dana seria nadaje si\u0119 do konkretnego wdro\u017cenia hostingowego, systemu operacyjnego lub umowy serwisowej.   <\/p>\n<div class=\"wh-table-scroll\" tabindex=\"0\" role=\"region\" aria-label=\"Stan dojrza\u0142o\u015bci udokumentowanych wyda\u0144 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\">Stan dojrza\u0142o\u015bci udokumentowanych wyda\u0144 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\">Zwolnienie<\/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\">Status dojrza\u0142o\u015bci<\/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\">Klasyfikacja stanowisk<\/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 marca 2025 r.<\/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\">Podgl\u0105d<\/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\">Nie nale\u017cy traktowa\u0107 tego jako standardowej funkcji platformy; s\u0142u\u017cy to wczesnej ocenie funkcjonalno\u015bci.<\/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 czerwca 2025 r.<\/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\">Wersja Release Candidate<\/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\">Do ograniczonych test\u00f3w zgodno\u015bci, nie jako podstawa do wniosk\u00f3w dotycz\u0105cych szerokiego wdro\u017cenia.<\/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 sierpnia 2025 r.<\/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\">Wersja stabilna \/ 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\">Potwierdzona stabilno\u015b\u0107 wersji 12.0; mimo to nale\u017cy osobno sprawdzi\u0107 stan pakiet\u00f3w, wsparcia technicznego i systemu operacyjnego.<\/td><\/tr><\/tbody><\/table><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Nowe funkcje s\u0105 przydatne przede wszystkim wtedy, gdy rozwi\u0105zuj\u0105 konkretny problem operacyjny. <strong style=\"font-weight:700;color:inherit\">Wskaz\u00f3wki dotycz\u0105ce optymalizatora<\/strong> mog\u0105 na przyk\u0142ad ograniczy\u0107 niepo\u017c\u0105dany plan wykonania pojedynczego z\u0142o\u017conego zapytania. Nie zast\u0119puj\u0105 one jednak odpowiednich indeks\u00f3w, poprawnych warunk\u00f3w po\u0142\u0105cze\u0144 ani aktualnych statystyk i nie powinny by\u0107 stosowane jako og\u00f3lne wytyczne dla aplikacji klient\u00f3w.  <\/p>\n<div class=\"wh-table-scroll\" tabindex=\"0\" role=\"region\" aria-label=\"Funkcje MariaDB 12.0 jako specjalistyczne narz\u0119dzia w hostingu\" 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\">Funkcje MariaDB 12.0 jako specjalistyczne narz\u0119dzia w hostingu<\/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\">Funkcja<\/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\">Potencjalne korzy\u015bci zwi\u0105zane z hostingiem<\/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\">Warunek czy ryzyko<\/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\">Odpowiedni obszar zastosowania<\/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\">Wskaz\u00f3wki dotycz\u0105ce optymalizatora<\/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\">Ukierunkowane zaw\u0119\u017canie zakresu problematycznych pojedynczych zapyta\u0144<\/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\">Plan mo\u017ce okaza\u0107 si\u0119 niekorzystny w przypadku innych zbior\u00f3w danych<\/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\">Powtarzalny b\u0142\u0105d w raportowaniu po przeprowadzeniu analizy<\/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\">Audyt z uwzgl\u0119dnieniem hosta, portu i wersji 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\">Lepsze przypisywanie odwiedzin za serwerem proxy lub 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\">Konieczne jest centralne, zabezpieczone gromadzenie log\u00f3w<\/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\">Kryminalistyka i przejrzyste funkcjonowanie platformy<\/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 i SHA-2 dla 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\">Obs\u0142uga kluczy chronionych has\u0142em<\/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\">Nie zast\u0119puje rotacji, koncepcji praw i planu przywracania<\/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\">Zdefiniowane zasady szyfrowania i zarz\u0105dzania kluczami<\/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\">utw\u00f3rz_tymczasow\u0105_tabel\u0119_format\u00f3w_binlogu<\/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\">Lepsza kontrola nad tabelami tymczasowymi w scenariuszach replikacji<\/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\">Nale\u017cy zrozumie\u0107 format binlogu i topologi\u0119<\/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\">Architektura replikacji poddana ukierunkowanym testom<\/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 i 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\">Ograniczanie liczby procedur przechowywanych i otwartych kursor\u00f3w<\/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\">Aplikacja mo\u017ce zako\u0144czy\u0107 si\u0119 niepowodzeniem, je\u015bli limit jest zbyt w\u0105ski<\/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\">Specjalistyczne zastosowania rutynowe<\/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\">Funkcje 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\">Rozszerzanie funkcji danych geograficznych o odpowiednie zastosowania<\/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\">W przypadku baz danych system\u00f3w CMS i sklep\u00f3w internetowych cz\u0119sto nie ma to \u017cadnego zastosowania<\/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\">Aplikacja przetwarza dane przestrzenne<\/td><\/tr><\/tbody><\/table><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Dodatkowe pola audytu mog\u0105 rejestrowa\u0107 host, port oraz wersj\u0119 protoko\u0142u TLS u\u017cywan\u0105 w po\u0142\u0105czeniu przychodz\u0105cym. Opcja klucza <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> Natomiast rozszerzone funkcje GIS lub kursora nie uzasadniaj\u0105 og\u00f3lnej zmiany wersji. Ich korzy\u015bci ujawniaj\u0105 si\u0119 jedynie w przypadku aplikacji, kt\u00f3rych architektura, model danych i wymogi bezpiecze\u0144stwa faktycznie wymagaj\u0105 tych mo\u017cliwo\u015bci.  <\/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\">Kontrolowane przygotowanie aktualizacji MariaDB<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Aktualizacja MariaDB w ramach hostingu zarz\u0105dzanego lub wsp\u00f3\u0142dzielonego rozpoczyna si\u0119 od inwentaryzacji: nale\u017cy zidentyfikowa\u0107 instancje, bazy danych, \u0142\u0105czniki, wtyczki, pliki konfiguracyjne, \u015bcie\u017cki replikacji oraz aplikacje, kt\u00f3rych dotyczy aktualizacja. Nast\u0119pnie tworzy si\u0119 \u015brodowisko testowe, kt\u00f3re odzwierciedla dane produkcyjne i konfiguracj\u0119 wy\u0142\u0105cznie zgodnie z dopuszczalnymi wymogami bezpiecze\u0144stwa. Pozwala to wykry\u0107 problemy zwi\u0105zane z uruchomieniem oraz nieprawid\u0142owo\u015bci w kodzie SQL, zanim dotkn\u0105 one wielu klient\u00f3w.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Przed ka\u017cdym ograniczonym wdro\u017ceniem konieczne jest wykonanie pe\u0142nej kopii zapasowej oraz opracowanie udokumentowanej procedury przywracania danych. Nie chodzi tylko o to, aby pliki kopii zapasowej by\u0142y dost\u0119pne: osoby odpowiedzialne musz\u0105 sprawdzi\u0107, czy na ich podstawie mo\u017cna odtworzy\u0107 sp\u00f3jny stan danych, kt\u00f3ry b\u0119dzie mo\u017cna wykorzysta\u0107 w aplikacjach. Nast\u0119pnie sprawdzaj\u0105 logowania, operacje zapisu, zadania w tle oraz typowe \u015bcie\u017cki klient\u00f3w jako <strong style=\"font-weight:700;color:inherit\">Regresja aplikacji<\/strong>. Konkretny spos\u00f3b post\u0119powania zale\u017cy od zastosowanej metody zabezpiecze\u0144 oraz architektury platformy.<\/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=\"Sprawdzenie konfiguracji i planowanie tworzenia kopii zapasowych przed aktualizacj\u0105 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\">Grafika symboliczna wygenerowana przez sztuczn\u0105 inteligencj\u0119: Konfiguracja, przywracanie i planowanie pakiet\u00f3w powinny nast\u0105pi\u0107 przed stopniowym wdro\u017ceniem.<\/figcaption><\/figure><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Plan awaryjny okre\u015bla, kto decyduje, kt\u00f3re stany danych s\u0105 miarodajne oraz w jaki spos\u00f3b aplikacje powracaj\u0105 do poprzedniego sp\u00f3jnego stanu w przypadku przerwania procesu. Jest to standardowa praktyka operacyjna, a nie cecha charakterystyczna konkretnej wersji MariaDB. Replikacj\u0119, monitorowanie i prze\u0142\u0105czanie awaryjne nale\u017cy zatem sprawdza\u0107 w danej topologii stagingowej, zamiast wyci\u0105ga\u0107 wnioski na temat ich dzia\u0142ania na podstawie pomy\u015blnej aktualizacji pojedynczej instancji.<\/p>\n<div class=\"wh-table-scroll\" tabindex=\"0\" role=\"region\" aria-label=\"Sprawdzenie zgodno\u015bci z konkretn\u0105 wersj\u0105 przed aktualizacj\u0105 do 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\">Sprawdzenie zgodno\u015bci z konkretn\u0105 wersj\u0105 przed aktualizacj\u0105 do 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\">Punkt kontrolny<\/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\">Dlaczego to ma znaczenie<\/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\">Metoda badania<\/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\">Zakres obowi\u0105zk\u00f3w<\/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 i pliki do\u0142\u0105czone<\/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\">Usuni\u0119te lub nieprawid\u0142owe opcje mog\u0105 zak\u0142\u00f3ci\u0107 uruchamianie<\/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\">Sprawd\u017a zgodno\u015b\u0107 spisu konfiguracji z wersj\u0105 docelow\u0105<\/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\">Obs\u0142uga baz danych<\/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\">Usuni\u0119to zmienn\u0105 big_tables<\/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\">Zmienna zosta\u0142a usuni\u0119ta w 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\">Zlokalizuj wyst\u0105pienia w pliku g\u0142\u00f3wnym i fragmentach konfiguracji oraz usu\u0144 je przed aktualizacj\u0105<\/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\">Obs\u0142uga baz danych<\/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\">Usuni\u0119to zmienn\u0105 large_page_size<\/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\">Zmienna zosta\u0142a usuni\u0119ta w 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\">Zidentyfikowa\u0107 wyst\u0105pienia we wszystkich za\u0142adowanych plikach konfiguracyjnych i osobno przeanalizowa\u0107 konfiguracj\u0119 hosta<\/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\">Obs\u0142uga baz danych i serwer\u00f3w<\/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\">Usuni\u0119to zmienn\u0105 storage_engine<\/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\">Zmienna zosta\u0142a usuni\u0119ta w 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\">Zlokalizuj wyst\u0105pienia w pliku g\u0142\u00f3wnym i fragmentach konfiguracji oraz usu\u0144 je przed aktualizacj\u0105<\/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\">Obs\u0142uga baz danych<\/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\">Kompletowanie paczek<\/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\">Pakiety serwerowe, klienckie, wsp\u00f3\u0142dzielone i wsp\u00f3lne musz\u0105 by\u0107 ze sob\u0105 zgodne w ramach planowanej instalacji<\/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\">Przed instalacj\u0105 nale\u017cy sprawdzi\u0107 planowane wersje pakiet\u00f3w i \u017ar\u00f3d\u0142o pakiet\u00f3w<\/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\">Zarz\u0105dzanie paczkami i platformami<\/td><\/tr><\/tbody><\/table><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">W wersji MariaDB 12.0 usuni\u0119to zmienne systemowe <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> oraz <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>. Istniej\u0105ce wpisy nale\u017cy zatem zamie\u015bci\u0107 w <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> i we wszystkich powi\u0105zanych fragmentach konfiguracji, a nast\u0119pnie poddane ocenie pod k\u0105tem stanu docelowego. Operacja czyszczenia musi zosta\u0107 przeprowadzona przed aktualizacj\u0105 pakietu; w przypadku <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> Nale\u017cy ponadto rozr\u00f3\u017cni\u0107 mi\u0119dzy usuni\u0119t\u0105 zmienn\u0105 MariaDB a niezale\u017cn\u0105 od niej konfiguracj\u0105 HugePages w systemie operacyjnym.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">R\u00f3wnie\u017c planowanie pakiet\u00f3w zas\u0142uguje na osobny etap: jedno repozytorium mo\u017ce zawiera\u0107 kilka wersji MariaDB, a powi\u0105zane pakiety serwerowe, klienckie, wsp\u00f3\u0142dzielone i wsp\u00f3lne powinny mie\u0107 t\u0119 sam\u0105 wersj\u0119. Wersja systemu operacyjnego i \u017ar\u00f3d\u0142a pakiet\u00f3w stanowi\u0105 w tym przypadku cz\u0119\u015b\u0107 procesu zatwierdzania. Je\u015bli chodzi o zale\u017cno\u015bci na poziomie hosta, artyku\u0142 na temat <a href=\"https:\/\/webhosting.de\/pl\/nowosci-w-jadrze-systemu-linux-6-serwery-hostingowe\/\">istotne zmiany dotycz\u0105ce serwer\u00f3w hostingowych z j\u0105drem Linux 6.x<\/a> dodatkowy kontekst; nie zast\u0119puje on jednak kontroli przygotowawczej specyficznej dla danej bazy danych.  <\/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\">Bezpieczne konfigurowanie przypadk\u00f3w szczeg\u00f3lnych<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">W przypadku niestabilnych zapyta\u0144 raportowych diagnostyk\u0119 nale\u017cy rozpocz\u0105\u0107 od analizy plan\u00f3w wykonania, indeks\u00f3w, warunk\u00f3w po\u0142\u0105cze\u0144 oraz statystyk tabel. Dopiero gdy niepo\u017c\u0105dany plan zostanie w spos\u00f3b powtarzalny zidentyfikowany, wskaz\u00f3wka dla optymalizatora mo\u017ce stanowi\u0107 ukierunkowane ograniczenie. Wskaz\u00f3wka ta odnosi si\u0119 do danego zapytania i powinna zosta\u0107 uwzgl\u0119dniona w udokumentowanej analizie, poniewa\u017c wzrost ilo\u015bci danych lub zmiana statystyk mog\u0105 w p\u00f3\u017aniejszym czasie wp\u0142yn\u0105\u0107 na jej skuteczno\u015b\u0107.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Do przeprowadzenia analizy stanu bez ryzyka nadaj\u0105 si\u0119 zapytania odczytowe. Nale\u017cy je wykonywa\u0107 przy u\u017cyciu konta posiadaj\u0105cego wy\u0142\u0105cznie uprawnienia niezb\u0119dne do tego celu; nie zmieniaj\u0105 one ani danych, ani uprawnie\u0144, ani konfiguracji serwera. Wyniki wskazuj\u0105 faktycznie pod\u0142\u0105czony serwer bazy danych i pomagaj\u0105 zweryfikowa\u0107 za\u0142o\u017cenia zawarte w dokumentacji wdro\u017ceniowej.<\/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>Kod<\/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\">Skopiuj kod<\/button><span class=\"wh-copy-status\" aria-live=\"polite\"><\/span><span data-wh-copy-success hidden>Skopiowano<\/span><span data-wh-copy-fallback hidden>Zaznaczony kod \u2013 prosz\u0119 skopiowa\u0107<\/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\">W architekturze 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> nie jest to funkcja zwi\u0119kszaj\u0105ca wygod\u0119, lecz ingerencja w model bezpiecze\u0144stwa. Zmiana sesji wymaga uprawnienia <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> i nie jest dost\u0119pna w ramach transakcji, przygotowanych instrukcji ani procedur przechowywanych.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Obs\u0142ugiwane wersje MaxScale mog\u0105 korzysta\u0107 z danych dost\u0119powych us\u0142ugi do po\u0142\u0105czenia z serwerem zaplecza, a nast\u0119pnie prze\u0142\u0105cza\u0107 si\u0119 na to\u017csamo\u015b\u0107 klienta. Wymaga to serwera zaplecza MariaDB w wersji 12 lub nowszej oraz uprawnienia <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> wymagane dla konta serwisowego. Jednak sama obecno\u015b\u0107 backendu MariaDB 12.0 nie gwarantuje tej mo\u017cliwo\u015bci: przed wdro\u017ceniem nale\u017cy sprawdzi\u0107 konkretn\u0105 kombinacj\u0119 serwera MariaDB, wersji MaxScale i konfiguracji.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Ustawienie 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> W odpowiednich wersjach okre\u015bla, czy MaxScale najpierw loguje si\u0119 do serwera zaplecza przy u\u017cyciu danych dost\u0119powych zapisanych w us\u0142udze, a nast\u0119pnie przechodzi na to\u017csamo\u015b\u0107 klienta. Konto serwisu nie mo\u017ce posiada\u0107 \u017cadnych dodatkowych uprawnie\u0144 administracyjnych poza tymi, kt\u00f3re s\u0105 technicznie niezb\u0119dne. Audyt oraz udokumentowane wy\u0142\u0105czenie awaryjne musz\u0105 by\u0107 dostosowane do modelu po\u0142\u0105cze\u0144 i puli.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Topologie replikacji i Galera wymagaj\u0105 osobnej \u015bcie\u017cki testowej dla prze\u0142\u0105czania awaryjnego, ponownego do\u0142\u0105czania i odzyskiwania danych. Opcji dotycz\u0105cych tabel tymczasowych lub post\u0119powania w przypadku identycznych identyfikator\u00f3w serwer\u00f3w nie wolno zmienia\u0107 bez zrozumienia formatu dziennika binarnego, identyfikatora serwera oraz \u015bcie\u017cki powrotnej. Optymalizacja Galera nie stanowi ponadto og\u00f3lnej gwarancji wydajno\u015bci klastra, poniewa\u017c decyduj\u0105ce znaczenie maj\u0105 profil obci\u0105\u017cenia i op\u00f3\u017anienia sieciowe.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Ka\u017cdy, kto dokonuje oceny tabel wewn\u0119trznych, struktur tymczasowych lub silnik\u00f3w przechowywania danych w danym \u015brodowisku, powinien rozpatrywa\u0107 rol\u0119 danego silnika oddzielnie od migracji wersji. Artyku\u0142 na temat <a href=\"https:\/\/webhosting.de\/pl\/przewodnik-po-hostingu-mariadb-aria\/\">Silnik bazy danych MariaDB Aria w us\u0142udze hostingowej<\/a> klasyfikuje tego typu kwestie zwi\u0105zane z wdro\u017ceniem. Jednak dla podj\u0119cia decyzji o aktualizacji decyduj\u0105ce znaczenie ma to, czy konkretna aplikacja i jej procesy operacyjne b\u0119d\u0105 dzia\u0142a\u0107 w spos\u00f3b powtarzalny w \u015brodowisku docelowym.<\/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\">Zabezpieczenie zmiany sesji i audytu<\/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> stanowi element sk\u0142adowy \u015bwiadomie zaprojektowanych architektur po\u0142\u0105cze\u0144, a nie tylko u\u0142atwienie w administrowaniu. Polecenie to pozwala uprawnionemu kontu dzia\u0142a\u0107 w ramach bie\u017c\u0105cej sesji pod to\u017csamo\u015bci\u0105 innego u\u017cytkownika. Warunkiem jest posiadanie uprawnienia <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>. W ten spos\u00f3b odpowiedzialno\u015b\u0107 za rejestracj\u0119 i weryfikacj\u0119 to\u017csamo\u015bci zostaje cz\u0119\u015bciowo przeniesiona z poszczeg\u00f3lnych po\u0142\u0105cze\u0144 klient\u00f3w na kontrolowany element platformy.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">W przypadku serwera proxy taki schemat mo\u017ce by\u0107 sensowny, jednak serwer MariaDB i MaxScale pozostaj\u0105 odr\u0119bnymi produktami z w\u0142asnym systemem numeracji wersji. Tylko wersje MaxScale, kt\u00f3re obs\u0142uguj\u0105 korzystanie z danych dost\u0119powych us\u0142ugi z nast\u0119puj\u0105c\u0105 po tym zmian\u0105 to\u017csamo\u015bci, mog\u0105 zapewni\u0107 taki przebieg procesu. Backend MariaDB 12.0 nie rozszerza automatycznie starszej lub inaczej skonfigurowanej ga\u0142\u0119zi MaxScale o t\u0119 funkcj\u0119.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">W obs\u0142ugiwanej kombinacji serwer proxy loguje si\u0119 na serwerze MariaDB przy u\u017cyciu konta serwisowego, a nast\u0119pnie prze\u0142\u0105cza si\u0119 na \u017c\u0105dan\u0105 to\u017csamo\u015b\u0107 u\u017cytkownika. Ustawienie <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> wymaga w tym celu serwera zaplecza MariaDB w wersji 12 lub nowszej, a tak\u017ce <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> dla konta serwisowego. Przed wdro\u017ceniem nale\u017cy zatem wsp\u00f3lnie sprawdzi\u0107 konkretne wersje MariaDB i MaxScale, kt\u00f3re b\u0119d\u0105 u\u017cywane, konfiguracj\u0119 oraz przewidziany spos\u00f3b uwierzytelniania.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Konto serwisowe s\u0142u\u017cy do <strong style=\"font-weight:700;color:inherit\">Zmiana to\u017csamo\u015bci ma kluczowe znaczenie dla bezpiecze\u0144stwa<\/strong>. Ten przywilej <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> nie przyznaje mu automatycznie dowolnych globalnych uprawnie\u0144 administracyjnych; ponadto mo\u017ce on otrzyma\u0107 jedynie uprawnienia niezb\u0119dne z technicznego punktu widzenia. W przypadku zmiany sesji mo\u017cna mi\u0119dzy innymi omin\u0105\u0107 blokad\u0119 konta, wyga\u015bni\u0119cie has\u0142a, uwierzytelnianie oraz weryfikacj\u0119 REQUIRE-SSL konta docelowego. Zmiana ta nie jest r\u00f3wnie\u017c dost\u0119pna w ramach transakcji, przygotowanych instrukcji (Prepared Statements) ani procedur przechowywanych (Stored Procedures).  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">W przypadku hostingu obs\u0142uguj\u0105cego wielu klient\u00f3w oznacza to, \u017ce konta klient\u00f3w pozostaj\u0105 logicznie oddzielone, a dopuszczalny zakres zmian jest udokumentowany i ograniczony. Ponadto platforma musi dysponowa\u0107 mechanizmem wy\u0142\u0105czania awaryjnego, na przyk\u0142ad poprzez zablokowanie konta serwisowego lub usuni\u0119cie danej \u015bcie\u017cki po\u0142\u0105czenia zgodnie z ustalon\u0105 procedur\u0105 post\u0119powania w przypadku incydent\u00f3w. Wyb\u00f3r odpowiedniego \u015brodka nale\u017cy dostosowa\u0107 do puli po\u0142\u0105cze\u0144, istniej\u0105cych sesji oraz wp\u0142ywu na innych klient\u00f3w.<\/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=\"Dost\u0119p do sieci i audyt jako element bezpiecznej platformy bazodanowej\" 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\">Grafika symboliczna wygenerowana przez sztuczn\u0105 inteligencj\u0119: Dost\u0119p za po\u015brednictwem serwer\u00f3w proxy oraz dane audytowe wymagaj\u0105 skoordynowanego modelu bezpiecze\u0144stwa i eksploatacji.<\/figcaption><\/figure><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Wtyczka Audit w MariaDB 12.0 uzupe\u0142nia informacje o po\u0142\u0105czeniach przychodz\u0105cych o dane dotycz\u0105ce hosta i portu, a tak\u017ce u\u017cywan\u0105 wersj\u0119 protoko\u0142u TLS. Dane te pomagaj\u0105 lepiej zidentyfikowa\u0107 po\u0142\u0105czenia pochodz\u0105ce zza NAT, urz\u0105dze\u0144 r\u00f3wnowa\u017c\u0105cych obci\u0105\u017cenie lub serwer\u00f3w proxy. Nie zast\u0119puj\u0105 one jednak niezawodnej identyfikacji, je\u015bli system znajduj\u0105cy si\u0119 przed serwerem bazy danych modyfikuje informacje o \u017ar\u00f3dle lub przekazuje do serwera bazy danych wy\u0142\u0105cznie sw\u00f3j w\u0142asny adres.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Wchodzi w \u017cycie <strong style=\"font-weight:700;color:inherit\">Audyt<\/strong> przede wszystkim w ramach procesu operacyjnego: logi powinny by\u0107 gromadzone centralnie, chronione przed nieuprawnionymi zmianami oraz zarz\u0105dzane zgodnie z ustalonym okresem przechowywania. Nale\u017cy rozdzieli\u0107 uprawnienia dost\u0119pu do przegl\u0105dania i eksportu, podobnie jak zakres odpowiedzialno\u015bci za generowanie alarm\u00f3w i analiz\u0119 zdarze\u0144. Bez przeprowadzenia pomiar\u00f3w nie da si\u0119 na podstawie samej wersji oprogramowania stwierdzi\u0107, czy dodatkowe dane protoko\u0142\u00f3w maj\u0105 zauwa\u017calny wp\u0142yw na pojemno\u015b\u0107 lub wydajno\u015b\u0107 konkretnej platformy.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">W przypadku incydentu bezpiecze\u0144stwa operatorzy powinni by\u0107 w stanie ustali\u0107, jak\u0105 to\u017csamo\u015b\u0107 ustawi\u0142 serwer proxy, przez kt\u00f3re po\u0142\u0105czenie nawi\u0105zano sesj\u0119 oraz jakie dane audytowe s\u0105 z tym zwi\u0105zane. Regularne, udokumentowane kontrole wy\u0142\u0105czania serwera oraz dost\u0119pno\u015bci log\u00f3w s\u0105 wa\u017cniejsze ni\u017c jak najszersze protoko\u0142owanie. W szczeg\u00f3lno\u015bci log audytowy nie mo\u017ce zast\u0119powa\u0107 koncepcji uprawnie\u0144, szyfrowania transmisji ani bezpiecznego zarz\u0105dzania has\u0142ami.<\/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\">Monitorowanie dzia\u0142ania po aktualizacji<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Po aktualizacji MariaDB rozpoczyna si\u0119 faza obserwacyjna \u2013 nie nast\u0119puje automatyczna optymalizacja. Najpierw nale\u017cy ustali\u0107, czy <strong style=\"font-weight:700;color:inherit\">Uruchomienie serwera<\/strong> wyst\u0105pi b\u0142\u0105d, aplikacja nie b\u0119dzie mog\u0142a nawi\u0105za\u0107 po\u0142\u0105czenia lub \u015bcie\u017cka replikacji ulegnie zmianie. Te sytuacje b\u0142\u0119dowe maj\u0105 r\u00f3\u017cne przyczyny i wymagaj\u0105 zastosowania odr\u0119bnych rozwi\u0105za\u0144, a nie wprowadzania og\u00f3lnych zmian w konfiguracji.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">B\u0142\u0119dy uruchamiania s\u0105 lokalizowane na podstawie dziennika b\u0142\u0119d\u00f3w serwera oraz wersjonowanego wykazu faktycznie za\u0142adowanych plik\u00f3w konfiguracyjnych. Na przyk\u0142ad w MariaDB 12.0 <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> oraz <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> usuni\u0119to. Takie wpisy nie mog\u0105 pozosta\u0107 bez zmian w <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> lub w powi\u0105zanych fragmentach konfiguracji; udokumentowany opis zmiennej oraz komunikat pocz\u0105tkowy wskazuj\u0105, kt\u00f3re konkretne ustawienie jest obj\u0119te zmian\u0105. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">W przypadku \u0142\u0105cznik\u00f3w i wtyczek nale\u017cy wsp\u00f3lnie zarejestrowa\u0107 zainstalowane pakiety, za\u0142adowane wersje modu\u0142\u00f3w oraz komunikat o b\u0142\u0119dzie aplikacji. Sam wyb\u00f3r repozytorium nie gwarantuje zgodno\u015bci instalacji: w przypadku konkretnej wersji serwera nale\u017cy zaplanowa\u0107 pakiety serwerowe, klienckie, wsp\u00f3\u0142dzielone i wsp\u00f3lne o tej samej wersji. Dost\u0119pne nazwy i wersje zale\u017c\u0105 od u\u017cywanego repozytorium i systemu operacyjnego. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">B\u0142\u0119dy aplikacji najlepiej analizowa\u0107 na podstawie powtarzalnego, mo\u017cliwie niewielkiego zapytania SQL oraz powi\u0105zanych log\u00f3w klienta lub modu\u0142u \u0142\u0105cz\u0105cego. Analiz\u0119 stanu przy odczycie mo\u017cna przeprowadzi\u0107 za pomoc\u0105 <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> rozpocz\u0105\u0107. Wynik pozwala zidentyfikowa\u0107 serwer bazy danych, kt\u00f3ry udzieli\u0142 odpowiedzi, ale nie potwierdza ani zgodno\u015bci ORM, ani prawid\u0142owego dzia\u0142ania konfiguracji aplikacji.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">W przypadku replikacji w dokumentacji diagnostycznej nale\u017cy uwzgl\u0119dni\u0107 udokumentowany stan replikacji, format dziennika binarnego, identyfikatory serwer\u00f3w oraz zdarzenia zwi\u0105zane z prze\u0142\u0105czeniem awaryjnym i ponownym do\u0142\u0105czeniem. Tabele tymczasowe, topologi\u0119 oraz zmiany w opcjach replikacji nale\u017cy sprawdzi\u0107 oddzielnie. Pomy\u015blny wynik lokalnego testu zapisu nie wystarcza do potwierdzenia sp\u00f3jno\u015bci i oczekiwanego zachowania na wszystkich zaanga\u017cowanych instancjach.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Dzienniki serwer\u00f3w i audytowe, spis konfiguracji, sprawdzanie wersji oraz powtarzalne testy zapyta\u0144 sk\u0142adaj\u0105 si\u0119 \u0142\u0105cznie na <strong style=\"font-weight:700;color:inherit\">logiczny ci\u0105g b\u0142\u0119d\u00f3w<\/strong>. U\u0142atwia to r\u00f3wnie\u017c podj\u0119cie decyzji, czy nale\u017cy uruchomi\u0107 plan awaryjny. Wy\u017cszy numer wersji nie oznacza ani konkretnego wp\u0142ywu na wydajno\u015b\u0107, ani uniwersalnego dostrajania; zmiany parametr\u00f3w pami\u0119ci, optymalizatora lub replikacji wymagaj\u0105 konkretnej hipotezy i weryfikowalnego efektu.<\/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\">Strategiczne rozstrzygni\u0119cie wyniku ko\u0144cowego<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Odpowiedni stan docelowy zale\u017cy od przeznaczenia platformy i modelu operacyjnego, a nie od og\u00f3lnej nazwy \u201eMariaDB 12\u201d. W przypadku klasycznych baz danych system\u00f3w CMS, sklep\u00f3w internetowych i aplikacji internetowych bezpiecze\u0144stwo aktualizacji, wyra\u017ane oddzielenie klient\u00f3w oraz niezawodna \u015bcie\u017cka przywracania danych maj\u0105 zazwyczaj pierwsze\u0144stwo przed poszczeg\u00f3lnymi nowymi funkcjami SQL. Nowe funkcje lub procedury GIS nie stanowi\u0105 samodzielnego powodu do migracji, je\u015bli aplikacje z nich nie korzystaj\u0105. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Z\u0142o\u017cone aplikacje raportowe mog\u0105 czerpa\u0107 korzy\u015bci z podpowiedzi optymalizatora, je\u015bli analiza wyra\u017anie wyklucza niepo\u017c\u0105dany plan wykonania. Wcze\u015bniej nale\u017cy sprawdzi\u0107 indeksy, warunki po\u0142\u0105cze\u0144, rozk\u0142ad danych i statystyki. Wskaz\u00f3wka stanowi celowe powi\u0105zanie z decyzj\u0105 dotycz\u0105c\u0105 planu i mo\u017ce sta\u0107 si\u0119 nieodpowiednia w wyniku wzrostu ilo\u015bci danych lub zmiany statystyk; dlatego te\u017c nale\u017cy j\u0105 uwzgl\u0119dni\u0107 w dokumentacji aplikacji wraz z zapytaniem, uzasadnieniem i kryterium cofni\u0119cia. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">\u015arodowiska proxy i klastr\u00f3w wymagaj\u0105 osobnej \u015bcie\u017cki testowej. W przypadku proxy dotyczy to w szczeg\u00f3lno\u015bci modelu uprawnie\u0144 konta us\u0142ugowego, zmian sesji oraz mo\u017cliwo\u015bci audytu. W przypadku replikacji lub Galery obejmuje to prze\u0142\u0105czanie awaryjne, ponowne do\u0142\u0105czanie, przywracanie oraz zachowanie tabel tymczasowych. Pomy\u015blna aktualizacja pojedynczej instancji nie gwarantuje, \u017ce procesy te dzia\u0142aj\u0105 poprawnie w ca\u0142ej topologii. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Die <strong style=\"font-weight:700;color:inherit\">Strategia wprowadzania na rynek<\/strong> nale\u017cy oddzielnie ocenia\u0107 wersje innowacyjne i wersje LTS. MariaDB opisuje wersje innowacyjne jako wersje typu \u201erolling release\u201d, kt\u00f3re po osi\u0105gni\u0119ciu statusu GA zazwyczaj nie s\u0105 na bie\u017c\u0105co aktualizowane o poprawki; przewidziana \u015bcie\u017cka prowadzi do kolejnej serii \u201erolling release\u201d. Wersje LTS s\u0105 natomiast obs\u0142ugiwane przez trzy lata od daty GA. Nie oznacza to jednak og\u00f3lnego zobowi\u0105zania do zapewnienia wsparcia w postaci pakiet\u00f3w lub um\u00f3w dla konkretnego \u015brodowiska hostingowego. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Przed podj\u0119ciem decyzji nale\u017cy zatem wsp\u00f3lnie oceni\u0107 zawarto\u015b\u0107 pakiet\u00f3w i poziom wsparcia danej dystrybucji, sprawdzon\u0105 kompatybilno\u015b\u0107 aplikacji, udokumentowan\u0105 procedur\u0119 przywracania danych, model bezpiecze\u0144stwa oraz bie\u017c\u0105ce koszty eksploatacji. MariaDB i MySQL, pomimo wielu wsp\u00f3lnych wzorc\u00f3w SQL, nie s\u0105 zamienne: MariaDB wykorzystuje w\u0142asny model GTID i nie obs\u0142uguje na przyk\u0142ad funkcji 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>. Nale\u017cy zatem zweryfikowa\u0107 za\u0142o\u017cenia dotycz\u0105ce migracji ze \u015brodowiska MySQL. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">W przypadku serii 12.0 wersja 12.0.2 zosta\u0142a udokumentowana jako stabilna wersja GA, podczas gdy wersje 12.0.0 by\u0142y wersjami zapoznawczymi, a 12.0.1 \u2013 kandydatami do wydania. Ta klasyfikacja odzwierciedla \u00f3wczesny stopie\u0144 dojrza\u0142o\u015bci, nie zast\u0119puje jednak aktualnej decyzji o wydaniu. Bezpo\u015brednio przed wdro\u017ceniem lub publikacj\u0105 operatorzy musz\u0105 ponownie zweryfikowa\u0107 oferowan\u0105 wersj\u0119 pakietu, obs\u0142ug\u0119 systemu operacyjnego oraz aktualn\u0105 klasyfikacj\u0119 wydania w oparciu o informacje producenta. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Decyduj\u0105ce znaczenie ma zatem konkretna, sprawdzona wersja platformy wraz z jej zale\u017cno\u015bciami i zasadami dzia\u0142ania. Kontrolowane wdro\u017cenie jest uzasadnione, je\u015bli kompatybilno\u015b\u0107, plan awaryjny i podzia\u0142 obowi\u0105zk\u00f3w zosta\u0142y w spos\u00f3b weryfikowalny przygotowane. W przypadku braku tych warunk\u00f3w sama nazwa MariaDB 12 nie stanowi argumentu przemawiaj\u0105cego za podj\u0119ciem ryzyka w ramach hostingu wsp\u00f3\u0142dzielonego lub w \u015brodowisku baz danych o znaczeniu krytycznym dla dzia\u0142alno\u015bci.<\/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\">\u0179r\u00f3d\u0142a i aktualny stan wiedzy<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Stan bada\u0144: <time datetime=\"2026-09-30\">2026-09-30<\/time><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Data aktualizacji: 30 wrze\u015bnia 2026 r. Artyku\u0142 dotyczy serwera MariaDB Community Server 12.0; wersja 12.0.0 by\u0142a wersj\u0105 zapoznawcz\u0105 (Preview), 12.0.1 \u2013 kandydatem do wydania (Release Candidate), a 12.0.2 zosta\u0142a udokumentowana jako wersja stabilna (Stable\/GA). Oferta pakiet\u00f3w, obs\u0142uga system\u00f3w operacyjnych, klasyfikacja wersji oraz umowne zobowi\u0105zania dotycz\u0105ce wsparcia technicznego nale\u017cy ponownie sprawdzi\u0107 bezpo\u015brednio przed wdro\u017ceniem.<\/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 wprowadza nowe funkcje zwi\u0105zane z optymalizacj\u0105, audytem, replikacj\u0105 i bezpiecze\u0144stwem. Jednak dla platform hostingowych najwa\u017cniejsza jest kontrolowana \u015bcie\u017cka aktualizacji: model wydania, wersja pakietu, konfiguracja, aplikacje i wersja awaryjna musz\u0105 by\u0107 ze sob\u0105 zgodne.<\/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":"J\u0105dro systemu Linux 6.x: istotne zmiany dla serwer\u00f3w hostingowych","excerpt":"J\u0105dro systemu Linux w wersji 6.x zawiera funkcje i udoskonalone interfejsy, kt\u00f3re mog\u0105 wp\u0142ywa\u0107 na obci\u0105\u017cenie pami\u0119ci, op\u00f3\u017anienia procesora oraz ograniczenia proces\u00f3w na serwerach hostingowych. Nie wszystkie om\u00f3wione mechanizmy zosta\u0142y wprowadzone dopiero w wersji 6.x: na przyk\u0142ad Landlock pochodzi z j\u0105dra Linux 5.13 i zosta\u0142 rozszerzony w kolejnych wersjach ABI. Decyduj\u0105ce znaczenie ma ponadto nie tylko polecenie `uname -r`. Dystrybucja, konfiguracja j\u0105dra, struktura cgroup\u00f3w oraz rzeczywiste obci\u0105\u017cenie okre\u015blaj\u0105, co jest dost\u0119pne i sensowne. Dlatego te\u017c nale\u017cy traktowa\u0107 Multi-Gen LRU, EEVDF, Landlock i inne funkcje jako narz\u0119dzia w konkretnym \u015brodowisku operacyjnym, a nie jako og\u00f3lne dostrajanie j\u0105dra. Przejd\u017a bezpo\u015brednio do sekcji: Prawid\u0142owa ocena wersji j\u0105dra Cztery obszary dzia\u0142ania w hostingu Obci\u0105\u017cenie pami\u0119ci i odzyskiwanie stron (Page Reclaim) Celowe sprawdzanie Multi-Gen LRU Pewne zaw\u0119\u017canie problem\u00f3w z pami\u0119ci\u0105 Zrozumienie EEVDF i konkurencji procesor\u00f3w Landlock dla wyspecjalizowanych proces\u00f3w roboczych DAMON tylko w wyj\u0105tkowych przypadkach Aktualizacje, aktualizacje na \u017cywo i restarty Prawid\u0142owe klasyfikowanie wersji j\u0105dra Oznaczenie \u201eLinux 6.x\u201d obejmuje wiele g\u0142\u00f3wnych wyda\u0144, a nie jednolity stan funkcjonalno\u015bci. Za g\u0142\u00f3wn\u0105 ga\u0142\u0105\u017a (mainline) uwa\u017ca si\u0119 lini\u0119 g\u0142\u00f3wn\u0105 utrzymywan\u0105 przez Linusa Torvaldsa: po zako\u0144czeniu okna scalania (Merge Window) zazwyczaj pojawiaj\u0105 si\u0119 wersje kandydackie (Release Candidates), a\u017c do ostatecznego wydania g\u0142\u00f3wnego. Nale\u017cy je odr\u00f3\u017cni\u0107 od ga\u0142\u0119zi \u201eStable\u201d i \u201eLTS\u201d, kt\u00f3re zapewniaj\u0105 dalsz\u0105 obs\u0142ug\u0119 opublikowanych j\u0105der z wybranymi poprawkami. J\u0105dra dystrybucji z kolei podlegaj\u0105 w\u0142asnym wersjom pakiet\u00f3w, zobowi\u0105zaniom dotycz\u0105cym wsparcia oraz decyzjom integracyjnym. Szczeg\u00f3lnie w przypadku serwer\u00f3w hostingowych kluczowe znaczenie maj\u0105 backporty: dystrybucja mo\u017ce przenie\u015b\u0107 poszczeg\u00f3lne funkcje, ulepszenia sterownik\u00f3w lub poprawki bezpiecze\u0144stwa do starszego j\u0105dra, kt\u00f3re jest utrzymywane w d\u0142ugoterminowej perspektywie. I odwrotnie, mo\u017ce ona dezaktywowa\u0107 funkcje, modyfikowa\u0107 poprawki lub ogranicza\u0107 je poprzez konfiguracj\u0119. Na podstawie numeru wersji nie mo\u017cna zatem wywnioskowa\u0107 ani pe\u0142nego zakresu funkcji, ani konkretnego wp\u0142ywu na dzia\u0142anie systemu. Polecenie uname -r identyfikuje aktualny ci\u0105g znak\u00f3w wydania i stanowi sensowny punkt wyj\u015bcia do inwentaryzacji oraz por\u00f3wnania pakiet\u00f3w. Nie dowodzi ono jednak, \u017ce dana funkcja zosta\u0142a skompilowana, aktywowana w czasie dzia\u0142ania lub jest dost\u0119pna dla danej aplikacji. Nawet nowa wersja j\u0105dra nie zast\u0119puje sprawdzenia przez dystrybutora"},"I2":{"id":"I2","post_id":21283,"url":"https:\/\/webhosting.de\/linux-hugepages-hosting-mariadb-redis-php-fpm-optimierung-nebula\/","title":"HugePages w systemie Linux w us\u0142ugach hostingowych: przyspieszenie dzia\u0142ania MariaDB, Redis i PHP-FPM","excerpt":"Pokazuj\u0119 konkretnie, w jaki spos\u00f3b strony ogromne w systemie Linux przyspieszaj\u0105 dzia\u0142anie MariaDB, Redis i PHP-FPM w \u015brodowisku hostingowym, gdzie je spowalniaj\u0105 oraz jak je precyzyjnie konfigurowa\u0107. W ten spos\u00f3b zmniejszam op\u00f3\u017anienia, ograniczam liczb\u0119 nieudanych odwo\u0142a\u0144 do TLB i zapewniam przewidywalno\u015b\u0107 zarz\u0105dzania pami\u0119ci\u0105. Kluczowe kwestie Poni\u017csze punkty podsumowuj\u0105 najwa\u017cniejsze czynno\u015bci i ich skutki. \u015awiadomy wyb\u00f3r trybu THP: \u201emadvise\u201c dla szerokiego zakresu obci\u0105\u017ce\u0144, \u201enever\u201c dla wra\u017cliwych us\u0142ug, takich jak Redis. Zaplanuj statyczne strony ogromne (HugePages) dla du\u017cych pul buforowych MariaDB, aby zmniejszy\u0107 op\u00f3\u017anienia i liczb\u0119 nieudanych odwo\u0142a\u0144 do TLB. Chro\u0144 Redis przed szczytami op\u00f3\u017anie\u0144: wy\u0142\u0105cz THP i ogranicz koszty tworzenia fork\u00f3w. PHP-FPM odnosi po\u015brednie korzy\u015bci dzi\u0119ki mniejszym obci\u0105\u017ceniom j\u0105dra i szybszym backendom. Przeprowad\u017a testy por\u00f3wnawcze i monitorowanie przed uruchomieniem produkcyjnym, aby zmierzy\u0107 efekty. Kr\u00f3tkie wyja\u015bnienie HugePages i THP Korzystam z HugePages, aby w\u0142\u0105czy\u0107 wi\u0119ksze strony pami\u0119ci i w ten spos\u00f3b zmniejszy\u0107 liczb\u0119 stron do zarz\u0105dzania. Klasyczne strony maj\u0105 rozmiar 4 KB, podczas gdy du\u017ce strony maj\u0105 zazwyczaj 2 MB. Dzi\u0119ki temu znacznie zmniejsza si\u0119 liczba nieudanych odwo\u0142a\u0144 do TLB, procesor po\u015bwi\u0119ca mniej czasu na zarz\u0105dzanie pami\u0119ci\u0105, a us\u0142ugi intensywnie korzystaj\u0105ce z pami\u0119ci RAM reaguj\u0105 szybciej. Transparent Huge Pages (THP) pr\u00f3buje to zrobi\u0107 automatycznie i mo\u017ce dzia\u0142a\u0107 bez konieczno\u015bci dostosowywania aplikacji. Raporty z praktyki cz\u0119sto wskazuj\u0105 na operacje szybsze o 20\u201340 razy w trybie %, o ile obci\u0105\u017cenia i ustawienia s\u0105 odpowiednio dopasowane. Prawid\u0142owy wyb\u00f3r i testowanie tryb\u00f3w THP Wyra\u017anie rozr\u00f3\u017cniam tryby \u201ealways\u201c, \u201emadvise\u201c i \u201enever\u201c, poniewa\u017c maj\u0105 one r\u00f3\u017cny wp\u0142yw na obci\u0105\u017cenia. Tryb \u201ealways\u201c mo\u017ce zaskakuj\u0105co mocno zajmowa\u0107 pami\u0119\u0107 RAM i generowa\u0107 nak\u0142ad pracy zwi\u0105zany z kopiowaniem, gdy us\u0142ugi tworz\u0105 procesy potomne. Tryb \u201emadvise\u201c pozwala na kontrol\u0119: tylko pami\u0119\u0107, kt\u00f3r\u0105 aplikacja wyra\u017anie zaznaczy, wykorzystuje du\u017ce strony. Tryb \u201enever\u201c zapewnia maksymaln\u0105 przewidywalno\u015b\u0107, zw\u0142aszcza w przypadku us\u0142ug intensywnie tworz\u0105cych procesy potomne, takich jak Redis. Kto chce zag\u0142\u0119bi\u0107 si\u0119 w temat, znajdzie tutaj informacje na temat szans i pu\u0142apek: THP: przyspieszenie czy problem. Testuj\u0119 ka\u017cdy tryb pod rzeczywistym obci\u0105\u017ceniem, mierz\u0119 op\u00f3\u017anienie, czas procesora i RSS, a nast\u0119pnie podejmuj\u0119 decyzj\u0119 w oparciu o fakty. Praktyczna konfiguracja na ho\u015bcie Zanim prze\u0142\u0105cz\u0119 us\u0142ugi, dbam o powtarzalne ustawienia domy\u015blne hosta i bezpieczny plan awaryjny. Ukierunkowane ustawienie THP (parametry rozruchowe lub systemd) Podczas rozruchu j\u0105dra: w GRUB \u201etransparent_hu"},"I3":{"id":"I3","post_id":20524,"url":"https:\/\/webhosting.de\/mariadb-aria-hosting-guide\/","title":"Silnik bazy danych MariaDB Aria: mo\u017cliwo\u015bci zastosowania w hostingu","excerpt":"MariaDB Aria nadaje si\u0119 w \u015brodowisku hostingowym do przechowywania wewn\u0119trznych tabel tymczasowych, obci\u0105\u017ce\u0144 opartych g\u0142\u00f3wnie na odczytach oraz jako niezawodna alternatywa dla MyISAM, nie przejmuj\u0105c przy tym orientacji ACID charakterystycznej dla InnoDB. W praktyczny spos\u00f3b wyja\u015bni\u0119, w jaki spos\u00f3b silnik Aria wyr\u00f3wnuje obci\u0105\u017cenie zapyta\u0144, umo\u017cliwia odzyskiwanie danych po awarii oraz wspiera proste i wydajne zarz\u0105dzanie tabelami w typowych projektach internetowych. Kluczowe punkty \u2013 kr\u00f3tki przegl\u0105d: Poni\u017csze punkty podsumowuj\u0105 najwa\u017cniejsze informacje dotycz\u0105ce silnika Aria w kontek\u015bcie hostingu. Odporno\u015b\u0107 na awarie: dziennik zapis\u00f3w z wyprzedzeniem (Write-Ahead-Log) chroni dane przed awariami. Tabele tymczasowe: wewn\u0119trzne tabele na dysku do sortowania i grupowania. Przewa\u017caj\u0105ce odczyty: wysoka przepustowo\u015b\u0107 przy przewa\u017caj\u0105cych operacjach odczytu. Zamiennik MyISAM: nowoczesna, odporna na b\u0142\u0119dy \u015bcie\u017cka migracji. Optymalizacja: Precyzyjne dostosowywanie pami\u0119ci podr\u0119cznej stron i parametr\u00f3w dziennika. Dlaczego Aria ma znaczenie w hostingu? Korzystam z Aria, gdy operacje wewn\u0119trzne, takie jak ORDER BY lub GROUP BY, nie mieszcz\u0105 si\u0119 ju\u017c w ca\u0142o\u015bci w pami\u0119ci RAM, a MariaDB ma zapisywa\u0107 czyste wyniki po\u015brednie na dysk twardy. W takich sytuacjach silnik zapewnia niezawodn\u0105 ochron\u0119 przed awariami, co zmniejsza nak\u0142ady na konserwacj\u0119 po ponownym uruchomieniu systemu. W przypadku typowych projekt\u00f3w internetowych z du\u017c\u0105 liczb\u0105 operacji odczytu i umiarkowan\u0105 liczb\u0105 operacji zapisu Aria pozostaje przyjemnie lekka i przewidywalna, co stabilizuje czasy odpowiedzi. Aplikacje cz\u0119sto w og\u00f3le nie zauwa\u017caj\u0105 Aria, poniewa\u017c wykorzystuj\u0105 ten silnik w spos\u00f3b przejrzysty jako wewn\u0119trzne narz\u0119dzie pomocnicze. Ja z kolei czerpi\u0119 po\u015brednie korzy\u015bci z \u0142agodniejszych skok\u00f3w obci\u0105\u017cenia, kr\u00f3tszych zator\u00f3w i przewidywalnego zachowania pod obci\u0105\u017ceniem w scenariuszach z przewag\u0105 operacji odczytu. Odzyskiwanie po awarii w Aria w praktyce Aria zabezpiecza zmiany za pomoc\u0105 dziennika zapisu z wyprzedzeniem (WAL) i mo\u017ce przywr\u00f3ci\u0107 sp\u00f3jny stan po awariach zasilania lub panikach j\u0105dra. Zmniejsza to ryzyko uszkodzenia tabel, co wcze\u015bniej cz\u0119sto zdarza\u0142o si\u0119 w przypadku MyISAM, i oszcz\u0119dza mi czasoch\u0142onnych kontroli. Po awarii Aria przeprowadza proces odzyskiwania na podstawie plik\u00f3w dziennika, aby odrzuci\u0107 lub uzupe\u0142ni\u0107 niekompletne zmiany, co sprawia, \u017ce proces ponownego uruchamiania jest \u0142atwiejszy do zaplanowania. Dzi\u0119ki temu rzadziej musz\u0119 interweniowa\u0107 r\u0119cznie i rzadziej wyst\u0119puj\u0105 nieplanowane przerwy konserwacyjne zwi\u0105zane z tymczasowymi strukturami roboczymi. Ta odporno\u015b\u0107 na awarie bezpo\u015brednio przek\u0142ada si\u0119 na dost\u0119pno\u015b\u0107 i og\u00f3ln\u0105 wydajno\u015b\u0107"}},"_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: funkcje, ryzyko zwi\u0105zane z aktualizacj\u0105 i strategia hostingu","slug":"aktualizacja-funkcji-mariadb-12-strategia-hostingu","excerpt":"MariaDB 12.0 wprowadza nowe funkcje zwi\u0105zane z optymalizacj\u0105, audytem, replikacj\u0105 i bezpiecze\u0144stwem. Jednak dla platform hostingowych najwa\u017cniejsza jest kontrolowana \u015bcie\u017cka aktualizacji: model wydania, wersja pakietu, konfiguracja, aplikacje i wersja awaryjna musz\u0105 by\u0107 ze sob\u0105 zgodne.","status":"draft","featured_media":21774},"verify":{"content_md5":"8411fc4f73913608155437ba2cb5bb48","title":"MariaDB 12.0: funkcje, ryzyko zwi\u0105zane z aktualizacj\u0105 i strategia hostingu","slug":"aktualizacja-funkcji-mariadb-12-strategia-hostingu","excerpt":"MariaDB 12.0 wprowadza nowe funkcje zwi\u0105zane z optymalizacj\u0105, audytem, replikacj\u0105 i bezpiecze\u0144stwem. Jednak dla platform hostingowych najwa\u017cniejsza jest kontrolowana \u015bcie\u017cka aktualizacji: model wydania, wersja pakietu, konfiguracja, aplikacje i wersja awaryjna musz\u0105 by\u0107 ze sob\u0105 zgodne.","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":"Zmiany i ulepszenia w MariaDB 12.0 | Informacje o wydaniu | Dokumentacja MariaDB"},"S2":{"id":"S2","url":"https:\/\/mariadb.com\/docs\/release-notes\/community-server\/about\/release-model?utm_source=openai","title":"Model wydania | Informacje o wydaniu | Dokumentacja MariaDB"},"S3":{"id":"S3","url":"https:\/\/mariadb.com\/docs\/release-notes\/community-server\/changelogs\/12.0\/12.0.2?utm_source=openai","title":"Lista zmian w MariaDB 12.0.2 | Informacje o wydaniu | Dokumentacja 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":"Niezgodno\u015bci i r\u00f3\u017cnice w funkcjonalno\u015bciach mi\u0119dzy MariaDB Rolling a MySQL 8.0 | Informacje o wydaniu | Dokumentacja MariaDB"},"S5":{"id":"S5","url":"https:\/\/mariadb.com\/docs\/server\/reference\/sql-statements\/account-management-sql-statements\/set-session-authorization?utm_source=openai","title":"USTAWIENIA AUTORYZACJI SESJI | Serwer | Dokumentacja MariaDB"},"S6":{"id":"S6","url":"https:\/\/mariadb.com\/docs\/maxscale\/reference\/maxscale-servers?utm_source=openai","title":"Serwery MaxScale | MaxScale | Dokumentacja MariaDB"},"S7":{"id":"S7","url":"https:\/\/mariadb.com\/docs\/server\/server-management\/variables-and-modes\/server-system-variables?utm_source=openai","title":"Zmienne systemowe serwera | Serwer | Dokumentacja 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":"Instalacja MariaDB za pomoc\u0105 yum\/dnf | Serwer | Dokumentacja 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: funkcje, ryzyko zwi\u0105zane z aktualizacj\u0105 i strategia hostingu","slug":"aktualizacja-funkcji-mariadb-12-strategia-hostingu","excerpt":"MariaDB 12.0 wprowadza nowe funkcje zwi\u0105zane z optymalizacj\u0105, audytem, replikacj\u0105 i bezpiecze\u0144stwem. Jednak dla platform hostingowych najwa\u017cniejsza jest kontrolowana \u015bcie\u017cka aktualizacji: model wydania, wersja pakietu, konfiguracja, aplikacje i wersja awaryjna musz\u0105 by\u0107 ze sob\u0105 zgodne.","status":"draft","featured_media":0},"expected":{"content_md5":"8411fc4f73913608155437ba2cb5bb48","title":"MariaDB 12.0: funkcje, ryzyko zwi\u0105zane z aktualizacj\u0105 i strategia hostingu","slug":"aktualizacja-funkcji-mariadb-12-strategia-hostingu","excerpt":"MariaDB 12.0 wprowadza nowe funkcje zwi\u0105zane z optymalizacj\u0105, audytem, replikacj\u0105 i bezpiecze\u0144stwem. Jednak dla platform hostingowych najwa\u017cniejsza jest kontrolowana \u015bcie\u017cka aktualizacji: model wydania, wersja pakietu, konfiguracja, aplikacje i wersja awaryjna musz\u0105 by\u0107 ze sob\u0105 zgodne.","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: funkcje, ryzyko zwi\u0105zane z aktualizacj\u0105 i strategia hostingu","slug":"aktualizacja-funkcji-mariadb-12-strategia-hostingu","excerpt":"MariaDB 12.0 wprowadza nowe funkcje zwi\u0105zane z optymalizacj\u0105, audytem, replikacj\u0105 i bezpiecze\u0144stwem. Jednak dla platform hostingowych najwa\u017cniejsza jest kontrolowana \u015bcie\u017cka aktualizacji: model wydania, wersja pakietu, konfiguracja, aplikacje i wersja awaryjna musz\u0105 by\u0107 ze sob\u0105 zgodne.","seo":{"title":"MariaDB 12.0: aktualizacja i strategia hostingu","description":"Jak w\u0142a\u015bciwie oceni\u0107 MariaDB 12.0: nowe funkcje, wydania typu rolling release, ryzyko zwi\u0105zane z kompatybilno\u015bci\u0105 oraz kontrolowana \u015bcie\u017cka aktualizacji dla platform hostingowych.","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\/pl\/wp-json\/wp\/v2\/posts\/21770","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webhosting.de\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webhosting.de\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webhosting.de\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/webhosting.de\/pl\/wp-json\/wp\/v2\/comments?post=21770"}],"version-history":[{"count":4,"href":"https:\/\/webhosting.de\/pl\/wp-json\/wp\/v2\/posts\/21770\/revisions"}],"predecessor-version":[{"id":21777,"href":"https:\/\/webhosting.de\/pl\/wp-json\/wp\/v2\/posts\/21770\/revisions\/21777"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webhosting.de\/pl\/wp-json\/wp\/v2\/media\/21774"}],"wp:attachment":[{"href":"https:\/\/webhosting.de\/pl\/wp-json\/wp\/v2\/media?parent=21770"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webhosting.de\/pl\/wp-json\/wp\/v2\/categories?post=21770"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webhosting.de\/pl\/wp-json\/wp\/v2\/tags?post=21770"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}