{"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":"actualizacion-de-las-funciones-de-mariadb-12-y-estrategia-de-alojamiento","status":"publish","type":"post","link":"https:\/\/webhosting.de\/es\/mariadb-12-features-update-hosting-strategie\/","title":{"rendered":"MariaDB 12.0: caracter\u00edsticas, riesgos de la actualizaci\u00f3n y estrategia de alojamiento"},"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 ampl\u00eda las capacidades del servidor de bases de datos, entre otras cosas, en lo que respecta a la planificaci\u00f3n de consultas, la auditor\u00eda, la replicaci\u00f3n y el cifrado. Sin embargo, para las plataformas de alojamiento no es el n\u00famero de versi\u00f3n lo que resulta decisivo, sino el <strong style=\"font-weight:700;color:inherit\">nivel objetivo comprobado de forma concreta<\/strong>: MariaDB 12.0.2 est\u00e1 documentada como una versi\u00f3n estable (GA), mientras que la serie sigue el modelo de lanzamiento continuo. Antes de actualizar MariaDB, es necesario evaluar de forma conjunta el estado de los paquetes, las aplicaciones, la configuraci\u00f3n, la recuperaci\u00f3n y el modelo operativo.    <\/p>\n<nav class=\"wh-toc\" aria-label=\"Contenido de este art\u00edculo\" 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\">Ir directamente a la secci\u00f3n<\/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\">Clasificar correctamente 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\">Diferencias entre \u00abRolling Release\u00bb y 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\">Evaluar las nuevas funciones teniendo en cuenta sus limitaciones<\/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\">Comparar el estado de la versi\u00f3n y las funciones<\/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\">Preparar de forma controlada la actualizaci\u00f3n de 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\">Configurar correctamente los casos especiales<\/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\">Asegurar el cambio de sesi\u00f3n y la auditor\u00eda<\/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\">Supervisar el funcionamiento tras la actualizaci\u00f3n<\/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\">Decidir estrat\u00e9gicamente el resultado final<\/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\">Clasificar correctamente MariaDB 12.0<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">La denominaci\u00f3n \u201eMariaDB 12\u201c no hace referencia a una versi\u00f3n del producto unificada y con mantenimiento continuo. Para obtener informaci\u00f3n t\u00e9cnica concreta, consulte la serie \u00abRolling\u00bb <strong style=\"font-weight:700;color:inherit\">MariaDB 12.0<\/strong> es decir. Dentro de esta serie, las versiones presentan distintos grados de madurez: la 12.0.0 se public\u00f3 el 26 de marzo de 2025 como versi\u00f3n preliminar, la 12.0.1, el 5 de junio de 2025 como versi\u00f3n candidata, y la 12.0.2, el 7 de agosto de 2025 como versi\u00f3n estable de lanzamiento general (GA).   <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Las versiones \u00abPreview\u00bb y \u00abRelease Candidate\u00bb sirven para realizar pruebas y no deben equipararse a una plataforma estable. El hecho de que la versi\u00f3n 12.0.2 est\u00e9 documentada como \u00abStable\u00bb o \u00abGA\u00bb, por el contrario, describe el estado de madurez precisamente de esta versi\u00f3n. De ello no se deduce ni que todas las instalaciones deban actualizarse de inmediato, ni que las versiones posteriores vayan a tener autom\u00e1ticamente las mismas caracter\u00edsticas, paquetes o l\u00edmites de funcionamiento. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Las ramas posteriores, como la 12.1, la 12.2 o la 12.3, tambi\u00e9n deben considerarse por separado. Las funciones, las correcciones de errores o los valores predeterminados modificados de dichas series no constituyen prueba de <strong style=\"font-weight:700;color:inherit\">MariaDB 12<\/strong>.0. Lo mismo se aplica a las ramas de desarrollo: ning\u00fan anuncio o documentaci\u00f3n que aparezca en ellas sustituye a la informaci\u00f3n sobre el estado publicado de un servidor de la comunidad.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Por lo tanto, antes de una implementaci\u00f3n, la plataforma necesita una nueva comprobaci\u00f3n del estado real de los paquetes previstos. En particular, deben comprobarse la serie de servidores disponible, la compatibilidad entre los paquetes de cliente y los paquetes adicionales, la compatibilidad con la versi\u00f3n del sistema operativo utilizada y la clasificaci\u00f3n de la versi\u00f3n actual. El contenido del repositorio y los paquetes de distribuci\u00f3n pueden diferir de la denominaci\u00f3n general del producto.<\/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\">Comprobar la versi\u00f3n antes de la implementaci\u00f3n<\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Un estado documentado de GA es un requisito previo importante, pero no constituye una decisi\u00f3n de aprobaci\u00f3n. Lo determinante es el estado del paquete que se puede instalar concretamente, el entorno probado y los compromisos de soporte aplicables a la plataforma.<\/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\">Diferencias entre \u00abRolling Release\u00bb y LTS<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">En el caso de las plataformas de alojamiento, no solo es relevante el n\u00famero de versi\u00f3n, sino tambi\u00e9n el <strong style=\"font-weight:700;color:inherit\">Modelo de lanzamiento<\/strong>. MariaDB distingue entre versiones de innovaci\u00f3n y versiones LTS. Las versiones de innovaci\u00f3n incorporan nuevas funciones a intervalos cortos y, tras su lanzamiento general (GA), suelen pasar a la siguiente serie continua. Por su parte, seg\u00fan el fabricante, las versiones LTS reciben mantenimiento durante tres a\u00f1os a partir de su lanzamiento general (GA).  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Por lo tanto, una versi\u00f3n estable de GA solo responde a la pregunta de si esa versi\u00f3n concreta se ha publicado como estable. No responde de manera general a cuestiones como cu\u00e1nto tiempo estar\u00e1n disponibles las correcciones de seguridad, si un distribuidor seguir\u00e1 suministrando paquetes o si una cartera de clientes existente puede permanecer en la serie sin necesidad de migrar. Estos aspectos dependen del contrato, de la distribuci\u00f3n y del resumen actual de versiones. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Una serie de innovaciones puede resultar adecuada cuando una plataforma desea implementar cuanto antes una funci\u00f3n claramente necesaria y puede probar de forma aislada las aplicaciones, los conectores y los procesos operativos afectados. Para ello, los equipos deben planificar continuar con la ruta de actualizaci\u00f3n prevista en un plazo breve. Especialmente en el caso de las ofertas multicliente, esto aumenta la carga de trabajo relacionada con las autorizaciones, la comunicaci\u00f3n y los procedimientos de contingencia.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">A <strong style=\"font-weight:700;color:inherit\">Puntuaci\u00f3n objetivo de LTS<\/strong> Se adapta mejor a plataformas estandarizadas con muchas aplicaciones cl\u00e1sicas, cuando las ventanas de mantenimiento planificables y una versi\u00f3n de software estable a largo plazo son m\u00e1s importantes que las nuevas funciones individuales. Esto no es una regla en contra de las versiones innovadoras: lo decisivo es si los beneficios de una funci\u00f3n justifican las pruebas adicionales y el cambio previsible a la siguiente serie.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Por lo tanto, la selecci\u00f3n deber\u00eda tener en cuenta, como m\u00ednimo, las necesidades funcionales, el estado actual de los paquetes y el soporte t\u00e9cnico, la compatibilidad de las aplicaciones probadas, la capacidad de recuperaci\u00f3n y los costes de personal para el mantenimiento. Para una nueva instalaci\u00f3n, no basta con considerar que \u201eMariaDB 12\u201c es la versi\u00f3n m\u00e1s moderna. La plataforma debe decidir deliberadamente entre el uso de funciones a corto plazo y un estado de la base de datos estandarizado a largo plazo.<\/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\">No hay que confundir la GA con los cuidados de larga duraci\u00f3n<\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">A partir del estado GA de una serie \u00abrolling\u00bb no se puede extraer ninguna conclusi\u00f3n general sobre el suministro futuro de seguridad ni sobre su idoneidad como est\u00e1ndar de plataforma.<\/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\">Evaluar las nuevas funciones teniendo en cuenta sus limitaciones<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">MariaDB 12.0 incorpora <strong style=\"font-weight:700;color:inherit\">Consejos para el optimizador<\/strong> para influir de forma m\u00e1s espec\u00edfica en los planes de ejecuci\u00f3n, por ejemplo, en el orden de las uniones, la optimizaci\u00f3n de rangos o determinados algoritmos de uni\u00f3n. Las ampliaciones tambi\u00e9n afectan a los componentes de los \u00edndices ordenados descendentemente en el \u00abLoose Index Scan\u00bb y el \u00abIndex Condition Pushdown\u00bb. En el \u00e1mbito del alojamiento web, se trata sobre todo de una herramienta de diagn\u00f3stico para consultas concretas que plantean problemas, y no sustituye a los \u00edndices adecuados, las condiciones de uni\u00f3n correctas ni las estad\u00edsticas de tabla actualizadas.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Una recomendaci\u00f3n puede limitar un plan no deseado, pero puede resultar contraproducente si aumenta el volumen de datos o cambian las estad\u00edsticas. Por lo tanto, debe formar parte de un an\u00e1lisis reproducible de la aplicaci\u00f3n en cuesti\u00f3n y no constituir una directriz general en los <strong style=\"font-weight:700;color:inherit\">servidor de bases de datos<\/strong>. En el caso de las bases de datos t\u00edpicas de CMS y tiendas online, la mera disponibilidad de estas sugerencias no es un motivo convincente para actualizar a MariaDB.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Durante la auditor\u00eda, el complemento de auditor\u00eda de la versi\u00f3n 12.0 registra adem\u00e1s el host y el puerto de las conexiones entrantes, as\u00ed como la versi\u00f3n de TLS utilizada. En el caso de accesos a trav\u00e9s de proxies, NAT o equilibradores de carga, esto puede mejorar la identificaci\u00f3n forense. Sin embargo, la ventaja solo se obtiene mediante una recopilaci\u00f3n centralizada de registros, protegida contra el acceso no autorizado, y unas normas de conservaci\u00f3n bien definidas; los datos de registro adicionales deben encajar en la planificaci\u00f3n de la capacidad y la protecci\u00f3n de datos.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">En cuanto al cifrado, se dispone de compatibilidad con SHA-2 en <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> y <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> M\u00f3dulos listos. Los entornos de replicaci\u00f3n disponen de opciones para tablas temporales, as\u00ed como de una variable para gestionar eventos relacionados con el ID del propio servidor. Adem\u00e1s, la versi\u00f3n 12.0 incluye, entre otras cosas, <strong style=\"font-weight:700;color:inherit\">SYS_REFCURSOR<\/strong>, un l\u00edmite de cursor por sesi\u00f3n y funciones SIG como la validaci\u00f3n, la simplificaci\u00f3n y la conversi\u00f3n a Geohash. Estas herramientas solo son \u00fatiles en determinadas aplicaciones y topolog\u00edas.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">MariaDB Server, MaxScale y Galera siguen siendo componentes independientes: MaxScale tiene sus propias versiones y configuraciones, y los cambios relacionados con Galera afectan exclusivamente a los cl\u00fasteres. Del mismo modo, la compatibilidad con MySQL no implica que sean intercambiables sin antes comprobarlo. MariaDB utiliza su propio modelo GTID y, por ejemplo, no es compatible con el de 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>. Las nuevas funciones SIG pueden resultar \u00fatiles para las aplicaciones de datos geogr\u00e1ficos basadas en MySQL 8, pero, en el caso de las bases de datos web habituales, no suelen ser motivo para actualizar.  <\/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\">Comparar el estado de la versi\u00f3n y las funciones<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Para el funcionamiento de la plataforma, es determinante la versi\u00f3n concreta dentro de la serie. MariaDB 12.0.0 era una versi\u00f3n preliminar, la 12.0.1 una versi\u00f3n candidata y solo la 12.0.2 est\u00e1 documentada como estable o GA. Estos estados indican distintos grados de madurez; no indican si la serie es adecuada para una implementaci\u00f3n de alojamiento concreta, un sistema operativo o un contrato de soporte t\u00e9cnico.   <\/p>\n<div class=\"wh-table-scroll\" tabindex=\"0\" role=\"region\" aria-label=\"Estado de madurez de las versiones documentadas de 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\">Estado de madurez de las versiones documentadas de 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\">Publique<\/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\">fecha<\/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\">Estado de maduraci\u00f3n<\/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\">Clasificaci\u00f3n en la empresa<\/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 de marzo de 2025<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Vista previa<\/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\">No debe considerarse un est\u00e1ndar habitual de la plataforma; sirve para la evaluaci\u00f3n preliminar de las funciones.<\/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 de junio de 2025<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Versi\u00f3n candidata<\/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\">Para pruebas de compatibilidad espec\u00edficas, no como conclusi\u00f3n para una implantaci\u00f3n a gran escala.<\/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 de agosto de 2025<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Estable \/ 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\">Versi\u00f3n estable y documentada de la serie 12.0; no obstante, comprueba por separado el estado de los paquetes, el soporte t\u00e9cnico y el sistema operativo.<\/td><\/tr><\/tbody><\/table><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Las nuevas funciones resultan especialmente \u00fatiles cuando abordan un problema operativo concreto. <strong style=\"font-weight:700;color:inherit\">Consejos para el optimizador<\/strong> pueden, por ejemplo, limitar un plan de ejecuci\u00f3n no deseado para una consulta compleja concreta. No sustituyen a los \u00edndices adecuados, ni a las condiciones de uni\u00f3n correctas, ni a las estad\u00edsticas actualizadas, y no deben utilizarse como configuraci\u00f3n global para las aplicaciones de los clientes.  <\/p>\n<div class=\"wh-table-scroll\" tabindex=\"0\" role=\"region\" aria-label=\"Las funciones de MariaDB 12.0 como herramientas espec\u00edficas para el alojamiento web\" 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\">Las funciones de MariaDB 12.0 como herramientas espec\u00edficas para el alojamiento web<\/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\">Funci\u00f3n<\/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\">Posibles ventajas del alojamiento web<\/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\">Requisito o riesgo<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Caso de uso adecuado<\/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\">Consejos para el optimizador<\/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\">Delimitar de forma espec\u00edfica las consultas individuales problem\u00e1ticas<\/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\">El plan puede resultar perjudicial si se parte de un conjunto de datos diferente<\/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\">Error reproducible en la generaci\u00f3n de informes tras el an\u00e1lisis<\/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\">Auditor\u00eda con host, puerto y versi\u00f3n 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\">Asignar mejor los accesos procedentes de un proxy o NAT<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Es necesario disponer de un sistema centralizado y seguro de recopilaci\u00f3n de registros<\/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\">An\u00e1lisis forense y funcionamiento transparente de la plataforma<\/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 y SHA-2 para 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\">Admite claves protegidas con contrase\u00f1a<\/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\">No sustituye a la rotaci\u00f3n, al concepto de derechos ni al plan de restauraci\u00f3n<\/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\">Gesti\u00f3n definida del cifrado y de las claves<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">create_tmp_table_binlog_formats<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Gestionar las tablas temporales de forma m\u00e1s controlada en escenarios de replicaci\u00f3n<\/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\">Es necesario comprender el formato y la topolog\u00eda de los binlogs<\/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\">Arquitectura de replicaci\u00f3n sometida a pruebas espec\u00edficas<\/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 y 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\">Limitar las rutinas almacenadas y los cursores abiertos<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">La aplicaci\u00f3n puede fallar si el l\u00edmite es demasiado estrecho<\/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\">Aplicaciones rutinarias especializadas<\/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\">Funciones SIG<\/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\">Ampliar las funciones de datos geogr\u00e1ficos para adaptarlas a las aplicaciones correspondientes<\/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\">A menudo no sirven de nada para las bases de datos de CMS y tiendas online<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">La aplicaci\u00f3n procesa datos espaciales<\/td><\/tr><\/tbody><\/table><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Los campos de auditor\u00eda adicionales pueden registrar el servidor, el puerto y la versi\u00f3n de TLS utilizada en una conexi\u00f3n entrante. La opci\u00f3n clave <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> Por el contrario, las funciones avanzadas del SIG o del cursor no justifican un cambio generalizado de versi\u00f3n. Su utilidad solo se pone de manifiesto en aplicaciones cuya arquitectura, modelo de datos y requisitos de seguridad requieran realmente estas capacidades.  <\/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\">Preparar de forma controlada la actualizaci\u00f3n de MariaDB<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Una actualizaci\u00f3n de MariaDB en un alojamiento gestionado o compartido comienza con un inventario: es necesario conocer las instancias, las bases de datos, los conectores, los complementos, los archivos de configuraci\u00f3n, las rutas de replicaci\u00f3n y las aplicaciones afectadas. A continuaci\u00f3n, se crea un entorno de pruebas que reproduce los datos de producci\u00f3n y la configuraci\u00f3n \u00fanicamente bajo los requisitos de seguridad permitidos. De este modo, se pueden detectar problemas de arranque y discrepancias en SQL antes de que afecten a varios clientes.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Antes de cada implementaci\u00f3n limitada, es necesario realizar una copia de seguridad completa y disponer de un procedimiento de recuperaci\u00f3n documentado. No basta con que existan los archivos de copia de seguridad: los responsables deben comprobar si a partir de ellos se puede restaurar un estado de datos coherente y utilizable para las aplicaciones. A continuaci\u00f3n, deben comprobar los inicios de sesi\u00f3n, las operaciones de escritura, los trabajos en segundo plano y las rutas t\u00edpicas de los clientes como <strong style=\"font-weight:700;color:inherit\">Regresi\u00f3n de la aplicaci\u00f3n<\/strong>. El procedimiento concreto depende del m\u00e9todo de seguridad utilizado y de la arquitectura de la plataforma.<\/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=\"Comprobaci\u00f3n de la configuraci\u00f3n y planificaci\u00f3n de copias de seguridad antes de una actualizaci\u00f3n de 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\">Imagen ilustrativa generada por IA: la configuraci\u00f3n, la recuperaci\u00f3n y la planificaci\u00f3n de paquetes deben realizarse antes del despliegue por fases.<\/figcaption><\/figure><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Un plan de recuperaci\u00f3n establece qui\u00e9n decide qu\u00e9 estados de datos son v\u00e1lidos y c\u00f3mo las aplicaciones vuelven al estado coherente anterior en caso de interrupci\u00f3n. Se trata de una pr\u00e1ctica operativa habitual, no de una caracter\u00edstica propia de una versi\u00f3n concreta de MariaDB. Por lo tanto, la replicaci\u00f3n, la supervisi\u00f3n y la conmutaci\u00f3n por error deben comprobarse en la topolog\u00eda de staging correspondiente, en lugar de deducir su funcionamiento a partir de una actualizaci\u00f3n satisfactoria de una instancia individual.<\/p>\n<div class=\"wh-table-scroll\" tabindex=\"0\" role=\"region\" aria-label=\"Comprobaciones espec\u00edficas de la versi\u00f3n antes de actualizar a MariaDB 12.0\" style=\"width:100%;max-width:100%;overflow-x:auto;margin:28px 0;border:1px solid #dce5e9;border-radius:14px;background:#fff;box-shadow:0 10px 28px -16px rgba(24,47,60,.32);box-sizing:border-box\"><table style=\"width:100%;min-width:580px;border-collapse:separate;border-spacing:0;border:0;margin:0;font-size:15px;line-height:1.6;background:#fff\"><caption style=\"padding:20px;text-align:start;font-size:17px;line-height:1.5;font-weight:700;color:#173246;background:#fff\">Comprobaciones espec\u00edficas de la versi\u00f3n antes de actualizar a MariaDB 12.0<\/caption><thead><tr><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Punto de control<\/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\">\u00bfPor qu\u00e9 es relevante?<\/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\">M\u00e9todo de ensayo<\/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\">\u00c1mbito de responsabilidad<\/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 y los archivos incluidos<\/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\">Las opciones eliminadas o no v\u00e1lidas pueden afectar al inicio del sistema.<\/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\">Comprobar si el inventario de configuraci\u00f3n se ajusta a la versi\u00f3n de destino<\/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\">Gesti\u00f3n de bases de datos<\/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\">Variable \u00abbig_tables\u00bb eliminada<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">La variable se ha eliminado en 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\">Detectar las entradas en el archivo principal y en los fragmentos de configuraci\u00f3n y eliminarlas antes de la actualizaci\u00f3n<\/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\">Gesti\u00f3n de bases de datos<\/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\">Se ha eliminado la variable \u00ablarge_page_size\u00bb<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">La variable se ha eliminado en 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\">Detectar todas las apariciones en los archivos de configuraci\u00f3n cargados y evaluar por separado la configuraci\u00f3n del host<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Gesti\u00f3n de bases de datos y servidores<\/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\">Se ha eliminado la variable \u00abstorage_engine\u00bb<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">La variable se ha eliminado en 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\">Detectar las entradas en el archivo principal y en los fragmentos de configuraci\u00f3n y eliminarlas antes de la actualizaci\u00f3n<\/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\">Gesti\u00f3n de bases de datos<\/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\">Preparaci\u00f3n de paquetes<\/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\">Los paquetes de servidor, cliente, compartidos y comunes deben ser compatibles entre s\u00ed para la instalaci\u00f3n prevista<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Comprobar las versiones previstas de los paquetes y la fuente de los mismos antes de la instalaci\u00f3n<\/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\">Gesti\u00f3n de paquetes y plataformas<\/td><\/tr><\/tbody><\/table><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">MariaDB 12.0 elimina las variables de sistema <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">big_tables<\/code>, <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">large_page_size<\/code> y <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>. Por lo tanto, las entradas existentes deben figurar en <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> y en todos los fragmentos de configuraci\u00f3n relacionados, y se evaluar\u00e1n para el estado de destino. La limpieza debe realizarse antes de la actualizaci\u00f3n del paquete; en el caso de <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> Adem\u00e1s, hay que distinguir entre la variable MariaDB eliminada y una configuraci\u00f3n de HugePages del sistema operativo independiente de ella.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">La planificaci\u00f3n de paquetes tambi\u00e9n merece un paso espec\u00edfico: un repositorio puede contener varias versiones de MariaDB, y los paquetes relacionados (de servidor, cliente, compartidos y comunes) deben tener la misma versi\u00f3n. La versi\u00f3n del sistema operativo y las fuentes de los paquetes forman parte del proceso de aprobaci\u00f3n. En cuanto a las dependencias a nivel de host, el art\u00edculo sobre <a href=\"https:\/\/webhosting.de\/es\/novedades-del-kernel-de-linux-6-para-servidores-de-alojamiento\/\">Novedades relevantes para servidores de alojamiento con el kernel de Linux 6.x<\/a> contexto adicional; sin embargo, no sustituye a la comprobaci\u00f3n de preparaci\u00f3n espec\u00edfica de la base de datos.  <\/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\">Configurar correctamente los casos especiales<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">En el caso de consultas de informes inestables, el diagn\u00f3stico debe comenzar por los planes de ejecuci\u00f3n, los \u00edndices, las condiciones de uni\u00f3n y las estad\u00edsticas de las tablas. Solo cuando se haya identificado de forma reproducible un plan indeseado, una sugerencia al optimizador puede constituir una restricci\u00f3n espec\u00edfica. La indicaci\u00f3n forma parte de la consulta en cuesti\u00f3n y debe incluirse en un an\u00e1lisis documentado, ya que el crecimiento de los datos o los cambios en las estad\u00edsticas pueden alterar su efecto posteriormente.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Las consultas de lectura son adecuadas para realizar un an\u00e1lisis del estado actual sin riesgos. Ejec\u00fatalas con una cuenta que solo tenga los derechos de acceso necesarios para ello; estas consultas no modifican ni los datos, ni los derechos, ni la configuraci\u00f3n del servidor. Los resultados recogen el servidor de base de datos realmente conectado y ayudan a verificar las suposiciones que figuran en la documentaci\u00f3n de implementaci\u00f3n.<\/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>C\u00f3digo<\/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\">Copiar c\u00f3digo<\/button><span class=\"wh-copy-status\" aria-live=\"polite\"><\/span><span data-wh-copy-success hidden>Copiado<\/span><span data-wh-copy-fallback hidden>C\u00f3digo resaltado: por favor, c\u00f3pialo<\/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\">En una arquitectura de 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> No es una caracter\u00edstica de comodidad, sino una modificaci\u00f3n del modelo de seguridad. El cambio de sesi\u00f3n requiere el privilegio <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">SET USER<\/code> y no est\u00e1 disponible en transacciones, sentencias preparadas ni procedimientos almacenados.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Las versiones compatibles de MaxScale pueden utilizar las credenciales de servicio para la conexi\u00f3n al backend y, a continuaci\u00f3n, cambiar a la identidad del cliente. Para ello, se necesita un servidor backend MariaDB 12 o posterior y el privilegio <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">SET USER<\/code> es necesario para la cuenta de servicio. Sin embargo, esta capacidad no se deriva \u00fanicamente de un backend de MariaDB 12.0: antes de la implementaci\u00f3n, hay que comprobar la combinaci\u00f3n concreta de servidor MariaDB, versi\u00f3n de MaxScale y configuraci\u00f3n.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">La configuraci\u00f3n de MaxScale <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">use_service_credentials<\/code> Determina, en las versiones compatibles con esta funci\u00f3n, si MaxScale inicia sesi\u00f3n primero en el backend con los datos de acceso almacenados en el servicio y, a continuaci\u00f3n, cambia a la identidad del cliente. La cuenta de servicio no debe tener ning\u00fan derecho de administraci\u00f3n adicional m\u00e1s all\u00e1 de los derechos t\u00e9cnicamente necesarios. La auditor\u00eda y una desconexi\u00f3n de emergencia documentada deben ajustarse al modelo de conexi\u00f3n y agrupaci\u00f3n.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Las topolog\u00edas de replicaci\u00f3n y Galera requieren una ruta de prueba espec\u00edfica para la conmutaci\u00f3n por error, la reincorporaci\u00f3n y la recuperaci\u00f3n. Las opciones relativas a las tablas temporales o al tratamiento de los mismos ID de servidor no deben modificarse sin comprender el formato del binlog, el ID de servidor y la ruta de retorno. Adem\u00e1s, una optimizaci\u00f3n de Galera no supone una garant\u00eda general de rendimiento para los cl\u00fasteres, ya que el perfil de carga y la latencia de la red siguen siendo factores determinantes.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Quien eval\u00fae tablas internas, estructuras temporales o motores de almacenamiento en el entorno deber\u00eda considerar el papel de cada motor por separado de la migraci\u00f3n de versiones. El art\u00edculo sobre la <a href=\"https:\/\/webhosting.de\/es\/guia-de-alojamiento-de-mariadb-aria\/\">Motor de almacenamiento MariaDB Aria en el alojamiento web<\/a> clasifica este tipo de cuestiones relacionadas con la puesta en marcha. Sin embargo, para la decisi\u00f3n sobre la actualizaci\u00f3n, lo decisivo es si la aplicaci\u00f3n concreta y sus procesos operativos funcionan de forma reproducible en el entorno de destino.<\/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\">Asegurar el cambio de sesi\u00f3n y la auditor\u00eda<\/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> es un componente fundamental para arquitecturas de conexi\u00f3n dise\u00f1adas de forma deliberada, no solo una facilitaci\u00f3n de la administraci\u00f3n. Esta instrucci\u00f3n permite a una cuenta autorizada actuar, dentro de la sesi\u00f3n actual, bajo la identidad de otro usuario. El requisito previo es el privilegio <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">SET USER<\/code>. De este modo, la responsabilidad del registro y la verificaci\u00f3n de la identidad pasa, en parte, de las conexiones individuales de los clientes a un componente controlado de la plataforma.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Este patr\u00f3n puede resultar \u00fatil para un proxy, pero el servidor MariaDB y MaxScale siguen siendo productos independientes con sus propias versiones. Solo las versiones de MaxScale que admiten el uso de credenciales de servicio con el consiguiente cambio de identidad pueden ofrecer este proceso. Un backend de MariaDB 12.0 no ampl\u00eda autom\u00e1ticamente esta capacidad a una rama de MaxScale m\u00e1s antigua o configurada de forma diferente.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">En una combinaci\u00f3n compatible, el proxy inicia sesi\u00f3n en el servidor MariaDB con la cuenta de servicio y, a continuaci\u00f3n, cambia a la identidad de usuario solicitada. La configuraci\u00f3n <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> requiere un servidor backend MariaDB 12 o posterior, as\u00ed como <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> para la cuenta de servicio. Por lo tanto, antes de la implementaci\u00f3n, es necesario comprobar conjuntamente las versiones concretas de MariaDB y MaxScale que se vayan a utilizar, la configuraci\u00f3n y el m\u00e9todo de autenticaci\u00f3n previsto.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">La cuenta de servicio se debe a la posibilidad de <strong style=\"font-weight:700;color:inherit\">El cambio de identidad es cr\u00edtico para la seguridad<\/strong>. El privilegio <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">SET USER<\/code> no le otorga autom\u00e1ticamente derechos de administraci\u00f3n globales; adem\u00e1s, solo debe recibir los permisos t\u00e9cnicamente necesarios. Al cambiar de sesi\u00f3n, se pueden eludir, entre otras cosas, el bloqueo de la cuenta, la caducidad de la contrase\u00f1a, la autenticaci\u00f3n y la comprobaci\u00f3n REQUIRE-SSL de la cuenta de destino. Adem\u00e1s, el cambio no est\u00e1 disponible dentro de transacciones, sentencias preparadas o procedimientos almacenados.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">En el caso del alojamiento multicliente, esto significa que las cuentas de los clientes permanecen separadas de forma l\u00f3gica, y que el ciclo de intercambio permitido queda documentado y limitado. Adem\u00e1s, la plataforma debe contar con un mecanismo de desconexi\u00f3n de emergencia, por ejemplo, mediante el bloqueo de la cuenta de servicio o la eliminaci\u00f3n de la ruta de conexi\u00f3n afectada, siguiendo un procedimiento de gesti\u00f3n de incidencias establecido. La medida m\u00e1s adecuada debe determinarse teniendo en cuenta el agrupamiento de conexiones, las sesiones activas y las repercusiones en otros clientes.<\/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=\"Acceso a la red y auditor\u00eda como parte de una plataforma de bases de datos segura\" 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\">Imagen ilustrativa generada por IA: los accesos mediante proxy y los datos de auditor\u00eda requieren un modelo de seguridad y de funcionamiento coordinado.<\/figcaption><\/figure><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">El complemento de auditor\u00eda de MariaDB 12.0 a\u00f1ade a las conexiones entrantes el host y el puerto, as\u00ed como la versi\u00f3n de TLS utilizada. Estos datos ayudan a identificar mejor los accesos que se producen detr\u00e1s de NAT, equilibradores de carga o proxies. Sin embargo, no sustituyen a una identificaci\u00f3n fiable cuando un sistema anterior modifica la informaci\u00f3n de origen o solo transmite su propia direcci\u00f3n al servidor de la base de datos.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Entrar\u00e1 en vigor <strong style=\"font-weight:700;color:inherit\">Auditor\u00eda<\/strong> En primer lugar, mediante un proceso operativo: los registros deben recopilarse de forma centralizada, protegerse contra modificaciones no autorizadas y gestionarse seg\u00fan un plazo de conservaci\u00f3n establecido. Los derechos de acceso para la consulta y la exportaci\u00f3n deben separarse, al igual que las competencias en materia de alertas e investigaci\u00f3n. Sin realizar mediciones, no es posible deducir a partir de la versi\u00f3n si los datos de registro adicionales influyen de forma apreciable en la capacidad o el rendimiento de una plataforma concreta.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">En caso de incidente de seguridad, los operadores deben poder determinar qu\u00e9 identidad ha establecido el proxy, a trav\u00e9s de qu\u00e9 acceso se ha iniciado la sesi\u00f3n y qu\u00e9 datos de auditor\u00eda existen al respecto. Las comprobaciones peri\u00f3dicas y documentadas de la desconexi\u00f3n y de la disponibilidad de los registros son m\u00e1s importantes que un registro lo m\u00e1s exhaustivo posible. En particular, un registro de auditor\u00eda no debe sustituir al modelo de derechos, al cifrado de transporte ni a la gesti\u00f3n segura de claves.<\/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\">Supervisar el funcionamiento tras la actualizaci\u00f3n<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Tras una actualizaci\u00f3n de MariaDB, se inicia una fase de observaci\u00f3n; no se lleva a cabo ninguna optimizaci\u00f3n autom\u00e1tica. En primer lugar, hay que distinguir si el <strong style=\"font-weight:700;color:inherit\">Inicio del servidor<\/strong> se produce un error, una aplicaci\u00f3n ya no puede establecer conexi\u00f3n o una ruta de replicaci\u00f3n presenta desviaciones. Estas situaciones de error tienen causas distintas y requieren soluciones espec\u00edficas, en lugar de responderse con cambios generales en la configuraci\u00f3n.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Los errores de inicio se localizan mediante el registro de errores del servidor y un inventario con control de versiones de los archivos de configuraci\u00f3n realmente cargados. En MariaDB 12.0, por ejemplo, <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> y <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> eliminadas. Estas entradas no deben mantenerse sin modificar en <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">my.cnf<\/code> o en fragmentos de configuraci\u00f3n integrados; la referencia de variables documentada y el mensaje de inicio indican qu\u00e9 ajuste concreto se ve afectado. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">En el caso de los conectores y los complementos, deben registrarse conjuntamente los paquetes instalados, las versiones de los m\u00f3dulos cargados y el mensaje de error de la aplicaci\u00f3n. La mera selecci\u00f3n de un repositorio no garantiza por s\u00ed sola una instalaci\u00f3n compatible: en el caso de una versi\u00f3n espec\u00edfica de servidor, los paquetes de servidor, cliente, compartidos y comunes deben planificarse con la misma versi\u00f3n. Los nombres y versiones disponibles dependen del repositorio y del sistema operativo utilizados. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">La mejor forma de analizar los errores de aplicaci\u00f3n es mediante un caso SQL reproducible y lo m\u00e1s sencillo posible, junto con los registros correspondientes del cliente o del conector. Se puede realizar un an\u00e1lisis de lectura con <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">SELECT VERSION();<\/code> comenzar. El resultado identifica el servidor de base de datos que responde, pero no demuestra ni la compatibilidad de un ORM ni el correcto funcionamiento de una configuraci\u00f3n de la aplicaci\u00f3n.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">En lo que respecta a la replicaci\u00f3n, el informe de diagn\u00f3stico debe incluir el estado de replicaci\u00f3n documentado, el formato del binlog, los ID de los servidores, as\u00ed como los eventos relacionados con la conmutaci\u00f3n por error y la reincorporaci\u00f3n. Las tablas temporales, la topolog\u00eda y los cambios en las opciones de replicaci\u00f3n deben comprobarse por separado. Una prueba de escritura local satisfactoria no basta para demostrar la coherencia y el comportamiento esperado en todas las instancias implicadas.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Los registros de servidor y de auditor\u00eda, el inventario de configuraciones, las consultas de versiones y las pruebas de consultas reproducibles conforman en conjunto una <strong style=\"font-weight:700;color:inherit\">cadena de errores comprensible<\/strong>. Tambi\u00e9n facilita la decisi\u00f3n de si es necesario activar un plan de recuperaci\u00f3n ante fallos. Un n\u00famero de versi\u00f3n m\u00e1s alto no implica ni un rendimiento concreto ni un ajuste universal; los cambios en los par\u00e1metros de memoria, del optimizador o de replicaci\u00f3n requieren una hip\u00f3tesis concreta y un efecto comprobable.<\/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\">Decidir estrat\u00e9gicamente el resultado final<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">El objetivo adecuado depende de la funci\u00f3n de la plataforma y del modelo operativo, no de la denominaci\u00f3n gen\u00e9rica \u00abMariaDB 12\u00bb. En el caso de las bases de datos cl\u00e1sicas de CMS, tiendas online y aplicaciones web, la seguridad en las actualizaciones, la separaci\u00f3n clara entre clientes y una v\u00eda de recuperaci\u00f3n fiable suelen tener prioridad sobre las nuevas funciones SQL concretas. Las nuevas funciones o rutinas GIS no constituyen un motivo de migraci\u00f3n por s\u00ed mismas si las aplicaciones no las utilizan. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Las aplicaciones de generaci\u00f3n de informes complejas pueden beneficiarse de las sugerencias del Optimizer cuando un an\u00e1lisis delimita claramente un plan de ejecuci\u00f3n no deseado. Previamente, es necesario comprobar los \u00edndices, las condiciones de uni\u00f3n, la distribuci\u00f3n de los datos y las estad\u00edsticas. Una sugerencia es una vinculaci\u00f3n espec\u00edfica a una decisi\u00f3n sobre el plan y puede dejar de ser adecuada tras un aumento del volumen de datos o un cambio en las estad\u00edsticas; por lo tanto, debe incluirse en la documentaci\u00f3n de la aplicaci\u00f3n junto con la consulta, la justificaci\u00f3n y los criterios de revocaci\u00f3n. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Los entornos de proxy y de cl\u00faster requieren una ruta de prueba espec\u00edfica. En el caso de un proxy, esto afecta especialmente al modelo de permisos de la cuenta de servicio, a los cambios de sesi\u00f3n y a la auditabilidad. En el caso de la replicaci\u00f3n o Galera, esto incluye la conmutaci\u00f3n por error, la reincorporaci\u00f3n, la restauraci\u00f3n y el comportamiento de las tablas temporales. El hecho de que la actualizaci\u00f3n de una \u00fanica instancia se haya realizado con \u00e9xito no garantiza que estos procesos funcionen correctamente en toda la topolog\u00eda. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">El <strong style=\"font-weight:700;color:inherit\">Estrategia de lanzamiento<\/strong> Debe evaluar por separado las versiones de innovaci\u00f3n y las LTS. MariaDB describe las versiones de innovaci\u00f3n como versiones continuas que, por regla general, no se mantienen de forma continua con versiones de parches tras el lanzamiento general (GA); la trayectoria prevista conduce a la siguiente serie continua. Las versiones LTS, por el contrario, reciben mantenimiento durante tres a\u00f1os a partir del lanzamiento general (GA). De ello no se deriva ning\u00fan compromiso generalizado de soporte mediante paquetes o contratos para un entorno de alojamiento concreto. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Por lo tanto, antes de tomar una decisi\u00f3n, hay que evaluar en su conjunto el estado de los paquetes y el soporte t\u00e9cnico de la distribuci\u00f3n, la compatibilidad probada de las aplicaciones, una restauraci\u00f3n comprobada, el modelo de seguridad y los gastos de funcionamiento corrientes. A pesar de compartir muchos patrones SQL comunes, MariaDB y MySQL no son intercambiables: MariaDB utiliza su propio modelo GTID y, por ejemplo, no es compatible con el de 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>. Por lo tanto, es necesario comprobar las suposiciones de migraci\u00f3n procedentes de un entorno MySQL. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Para la serie 12.0, la versi\u00f3n 12.0.2 figura como versi\u00f3n estable (GA), mientras que la 12.0.0 era una versi\u00f3n preliminar y la 12.0.1, una versi\u00f3n candidata. Esta clasificaci\u00f3n describe el estado de madurez en aquel momento, pero no sustituye a ninguna decisi\u00f3n de lanzamiento actual. Inmediatamente antes del despliegue o la publicaci\u00f3n, los operadores deben volver a contrastar la versi\u00f3n del paquete ofrecida, la compatibilidad con el sistema operativo y la clasificaci\u00f3n actual de la versi\u00f3n con la informaci\u00f3n del fabricante. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Por lo tanto, lo decisivo es el estado concreto de la plataforma que se ha comprobado, con sus dependencias y normas de funcionamiento. Un despliegue controlado est\u00e1 justificado si se ha demostrado que se han preparado adecuadamente la compatibilidad, la reversibilidad y las responsabilidades. Si no se cumplen estos requisitos, el nombre \u00abMariaDB 12\u00bb no es un argumento v\u00e1lido para asumir riesgos en un alojamiento compartido o en un entorno de bases de datos cr\u00edticas para el negocio.<\/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\">Fuentes y estado actual de los conocimientos<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Estado de la investigaci\u00f3n: <time datetime=\"2026-09-30\">2026-09-30<\/time><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Fecha de la investigaci\u00f3n: 30 de septiembre de 2026. El art\u00edculo trata sobre MariaDB Community Server 12.0; la versi\u00f3n 12.0.0 era una versi\u00f3n preliminar, la 12.0.1, una versi\u00f3n candidata al lanzamiento, y la 12.0.2, una versi\u00f3n estable\/GA. La oferta de paquetes, la compatibilidad con los sistemas operativos, la clasificaci\u00f3n de la versi\u00f3n y los compromisos contractuales de soporte t\u00e9cnico deben volver a comprobarse inmediatamente antes de una implementaci\u00f3n.<\/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 incorpora nuevas funciones de optimizaci\u00f3n, auditor\u00eda, replicaci\u00f3n y seguridad. Sin embargo, para las plataformas de alojamiento lo m\u00e1s importante es contar con una ruta de actualizaci\u00f3n controlada: el modelo de lanzamiento, la versi\u00f3n del paquete, la configuraci\u00f3n, las aplicaciones y la soluci\u00f3n de contingencia deben estar en consonancia.<\/p>","protected":false},"author":1,"featured_media":21774,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[781],"tags":[],"class_list":["post-21770","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-datenbanken-administration-anleitungen"],"acf":[],"_wp_attached_file":null,"_wp_attachment_metadata":null,"surfer_file_name":null,"surfer_file_original_url":null,"_wp_attachment_image_alt":null,"litespeed-optimize-set":null,"litespeed-optimize-size":null,"_oembed_b5e1eb923ad3b086e579b1befcd4075c":null,"_elementor_source_image_hash":null,"stockpack_author_name":null,"stockpack_author_url":null,"stockpack_provider":null,"stockpack_image_url":null,"stockpack_license":null,"stockpack_license_url":null,"stockpack_modification":null,"color":null,"original_id":null,"original_url":null,"original_link":null,"unsplash_location":null,"unsplash_sponsor":null,"unsplash_exif":null,"unsplash_attachment_metadata":null,"_elementor_is_screenshot":null,"_source_url":null,"_elementor_migrations_state_8b2d":null,"envato_tk_source_kit":null,"envato_tk_source_index":null,"envato_tk_manifest":null,"envato_tk_folder_name":null,"envato_tk_builder":null,"envato_elements_download_event":null,"_menu_item_type":null,"_menu_item_menu_item_parent":null,"_menu_item_object_id":null,"_menu_item_object":null,"_menu_item_target":null,"_menu_item_classes":null,"_menu_item_xfn":null,"_menu_item_url":null,"_trp_menu_languages":null,"rank_math_primary_category":"781","_wh_make_key":"wh_e0d2924446a06cf61a57859ab8f0cb63","rank_math_internal_links_processed":"1","_wh_make_topic":"MariaDB 12 \u2013 Neue Features und Auswirkungen auf Hosting-Plattformen","_wh_make_input_keywords":["mariadb 12","mariadb update","database server"],"_wh_make_config":{"research_model":"gpt-5.6-terra","writer_model":"gpt-5.6-terra","review_model":"gpt-5.6-sol","image_model":"gpt-image-2.5-flare","image_quality":"medium","image_format":"webp","final_status":"draft","charts_enabled":true},"_wh_make_links":{"I1":{"id":"I1","post_id":21699,"url":"https:\/\/webhosting.de\/linux-kernel-6-neuerungen-hosting-server\/","title":"Kernel de Linux 6.x: novedades relevantes para servidores de alojamiento","excerpt":"El n\u00facleo de Linux 6.x incluye funciones e interfaces mejoradas que pueden afectar a la presi\u00f3n sobre la memoria, las latencias de la CPU y los l\u00edmites de los procesos en los servidores de alojamiento. No todos los mecanismos tratados se introdujeron por primera vez con la versi\u00f3n 6.x: Landlock, por ejemplo, se remonta a Linux 5.13 y se ha ampliado a trav\u00e9s de sucesivas versiones de la ABI. Adem\u00e1s, no solo es decisivo el comando \u00abuname -r\u00bb. La distribuci\u00f3n, la configuraci\u00f3n del n\u00facleo, la estructura de los cgroups y la carga real determinan qu\u00e9 opciones est\u00e1n disponibles y cu\u00e1les son adecuadas. Por lo tanto, comprueba Multi-Gen LRU, EEVDF, Landlock y otras funciones como herramientas en el entorno operativo concreto, no como un ajuste general del n\u00facleo. Ir directamente a la secci\u00f3n: Clasificar correctamente la versi\u00f3n del n\u00facleo. Cuatro \u00e1mbitos de funcionamiento para el alojamiento. Presi\u00f3n de memoria y recuperaci\u00f3n de p\u00e1ginas. Comprobar de forma espec\u00edfica Multi-Gen LRU. Delimitar con seguridad los problemas de memoria. Comprender EEVDF y la competencia por la CPU. Landlock para trabajadores especializados. DAMON solo para casos especiales. Actualizaciones, parches en vivo y reinicios. Clasificar correctamente la versi\u00f3n del n\u00facleo: la denominaci\u00f3n \u00abLinux 6.x\u00bb agrupa muchas versiones principales, no un estado funcional uniforme. Se considera \u00abmainline\u00bb la l\u00ednea principal mantenida por Linus Torvalds: tras la ventana de fusi\u00f3n suelen seguir las candidatas a lanzamiento hasta la versi\u00f3n principal definitiva. Hay que distinguirlas de las ramas \u00abStable\u00bb y \u00abLTS\u00bb, que siguen manteniendo los n\u00facleos publicados con correcciones seleccionadas. Los n\u00facleos de las distribuciones, por su parte, siguen sus propias versiones de paquetes, compromisos de soporte y decisiones de integraci\u00f3n. Las adaptaciones hacia versiones anteriores (backports) son fundamentales, especialmente para los servidores de alojamiento: una distribuci\u00f3n puede incorporar funciones concretas, mejoras en los controladores o correcciones de seguridad a un n\u00facleo m\u00e1s antiguo que se mantiene a largo plazo. A la inversa, puede desactivar funciones, modificar parches o limitarlos mediante la configuraci\u00f3n. Por lo tanto, a partir de un n\u00famero de versi\u00f3n no se puede deducir ni el conjunto completo de funciones ni el efecto operativo concreto. El comando \u00abuname -r\u00bb identifica la cadena de la versi\u00f3n en ejecuci\u00f3n y constituye un buen punto de partida para realizar un inventario y una comparaci\u00f3n de paquetes. Sin embargo, no demuestra que una funci\u00f3n est\u00e9 compilada, activada en tiempo de ejecuci\u00f3n o sea accesible para una aplicaci\u00f3n. Tampoco una nueva versi\u00f3n del n\u00facleo sustituye a una comprobaci\u00f3n de los paquetes proporcionados por la distribuci\u00f3n."},"I2":{"id":"I2","post_id":21283,"url":"https:\/\/webhosting.de\/linux-hugepages-hosting-mariadb-redis-php-fpm-optimierung-nebula\/","title":"HugePages de Linux en el alojamiento web: un impulso para MariaDB, Redis y PHP-FPM","excerpt":"Mostrar\u00e9 concretamente c\u00f3mo las \u201ehugepages\u201c de Linux potencian MariaDB, Redis y PHP-FPM en la pila de alojamiento, d\u00f3nde las ralentizan y c\u00f3mo las configuro de forma espec\u00edfica. De este modo, reduzco la latencia, minimizo las faltas de acierto en la TLB y mantengo la gesti\u00f3n de la memoria predecible. Puntos clave: Los siguientes puntos resumen los pasos m\u00e1s importantes y sus efectos. Elegir deliberadamente el modo THP: \u201emadvise\u201c para cargas de trabajo generales, \u201enever\u201c para servicios sensibles como Redis. Prever HugePages est\u00e1ticas para grandes pools de b\u00fafer de MariaDB, con el fin de reducir la latencia y las faltas de TLB. Proteger Redis frente a picos de latencia: desactivar THP y limitar los costes de bifurcaci\u00f3n. PHP-FPM se beneficia indirectamente gracias a una menor sobrecarga del kernel y a backends m\u00e1s r\u00e1pidos. Realizar pruebas de rendimiento y supervisi\u00f3n antes de la puesta en marcha, para que los efectos sean cuantificables. Explicaci\u00f3n breve de HugePages y THP Utilizo HugePages para activar p\u00e1ginas de memoria m\u00e1s grandes y reducir as\u00ed el n\u00famero de p\u00e1ginas que hay que gestionar. Las p\u00e1ginas cl\u00e1sicas tienen un tama\u00f1o de 4 KB, mientras que las p\u00e1ginas grandes suelen tener un tama\u00f1o de 2 MB. De este modo, se reducen considerablemente las faltas de acierto en la TLB, la CPU dedica menos tiempo a la gesti\u00f3n de la memoria y los servicios con un elevado acceso a la RAM responden con mayor rapidez. Transparent Huge Pages (THP) lo intenta de forma autom\u00e1tica y puede funcionar sin necesidad de adaptar la aplicaci\u00f3n. Los informes pr\u00e1cticos suelen mostrar operaciones entre un 20 % y un 40 % m\u00e1s r\u00e1pidas con % cuando las cargas de trabajo y la configuraci\u00f3n se adaptan entre s\u00ed. Elegir y probar correctamente los modos THP Distingo claramente entre los modos \u201ealways\u201c, \u201emadvise\u201c y \u201enever\u201c, ya que afectan de forma diferente a las cargas de trabajo. El modo \u201ealways\u201c puede ocupar una cantidad sorprendente de RAM y generar una carga de copia cuando los servicios se bifurcan. El modo \u201emadvise\u201c permite el control: solo la memoria que la aplicaci\u00f3n marca expl\u00edcitamente utiliza p\u00e1ginas grandes. El modo \u201enever\u00bb ofrece la m\u00e1xima previsibilidad, especialmente en servicios con mucha bifurcaci\u00f3n, como Redis. Quien quiera profundizar m\u00e1s, encontrar\u00e1 informaci\u00f3n sobre las ventajas y los inconvenientes aqu\u00ed: THP: \u00bfimpulso o problema? Pruebo cada modo con una carga real, mido la latencia, el tiempo de CPU y el RSS, y luego tomo una decisi\u00f3n basada en los datos. Configuraci\u00f3n pr\u00e1ctica en el servidor. Antes de cambiar los servicios, me aseguro de que los valores predeterminados del servidor sean reproducibles y de que haya un plan de contingencia seguro. Configurar THP de forma espec\u00edfica (par\u00e1metros de arranque o systemd). Mediante el arranque del kernel: en GRUB, \u00abtransparent_hu"},"I3":{"id":"I3","post_id":20524,"url":"https:\/\/webhosting.de\/mariadb-aria-hosting-guide\/","title":"Motor de almacenamiento MariaDB Aria: aplicaciones en el sector del alojamiento web","excerpt":"MariaDB Aria es adecuado en entornos de alojamiento para tablas temporales internas, cargas de trabajo con gran volumen de lecturas y como alternativa a prueba de fallos a MyISAM, sin adoptar el enfoque ACID de InnoDB. Explico de forma pr\u00e1ctica c\u00f3mo el motor de almacenamiento Aria suaviza las consultas, permite la recuperaci\u00f3n tras fallos y ofrece una gesti\u00f3n de tablas sencilla y de alto rendimiento en proyectos web t\u00edpicos. Resumen de los puntos clave: los siguientes puntos clave resumen las ideas m\u00e1s importantes sobre Aria en el \u00e1mbito del alojamiento web. Protecci\u00f3n contra fallos: el registro de escritura anticipada (Write-Ahead-Log) protege los datos frente a fallos del sistema. Tablas temporales: tablas internas en disco para ordenar y agrupar. Predominio de lecturas: alto rendimiento con accesos predominantemente de lectura. Sustituto de MyISAM: ruta de migraci\u00f3n moderna y tolerante a fallos. Optimizaci\u00f3n: ajustar de forma espec\u00edfica el cach\u00e9 de p\u00e1ginas y los par\u00e1metros de registro. Por qu\u00e9 Aria es importante en el alojamiento: utilizo Aria cuando las operaciones internas, como ORDER BY o GROUP BY, ya no caben por completo en la RAM y quiero que MariaDB transfiera resultados intermedios limpios al disco duro. En esos momentos, el motor ofrece una protecci\u00f3n fiable contra fallos, lo que reduce el esfuerzo de mantenimiento tras los reinicios del sistema. Para proyectos web t\u00edpicos con muchas operaciones de lectura y un n\u00famero moderado de operaciones de escritura, Aria sigue siendo agradablemente ligero y predecible, lo que estabiliza los tiempos de respuesta. A menudo, las aplicaciones ni siquiera se percatan de Aria, ya que utilizan el motor de forma transparente como ayuda interna. De este modo, me beneficio indirectamente de picos m\u00e1s suaves, atascos m\u00e1s cortos y un comportamiento predecible bajo carga en patrones con gran volumen de lecturas. Recuperaci\u00f3n tras fallos de Aria en la pr\u00e1ctica Aria guarda los cambios mediante un registro de escritura anticipada (WAL) y puede restaurar estados consistentes tras cortes de corriente o p\u00e1nicos del kernel. Esto reduce el riesgo de que las tablas resulten da\u00f1adas, como sol\u00eda ocurrir con frecuencia en MyISAM, y me ahorra comprobaciones que requieren mucho tiempo. Tras un fallo, Aria ejecuta un proceso de recuperaci\u00f3n a trav\u00e9s de los archivos de registro para descartar o completar los cambios incompletos, lo que hace que el proceso de reinicio sea m\u00e1s predecible. Gracias a ello, tengo que realizar menos intervenciones manuales y se producen con menos frecuencia ventanas de mantenimiento no planificadas para estructuras de trabajo temporales. Esta tolerancia a fallos repercute directamente en la disponibilidad y el rendimiento general."}},"_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: caracter\u00edsticas, riesgos de la actualizaci\u00f3n y estrategia de alojamiento","slug":"actualizacion-de-las-funciones-de-mariadb-12-y-estrategia-de-alojamiento","excerpt":"MariaDB 12.0 incorpora nuevas funciones de optimizaci\u00f3n, auditor\u00eda, replicaci\u00f3n y seguridad. Sin embargo, para las plataformas de alojamiento lo m\u00e1s importante es contar con una ruta de actualizaci\u00f3n controlada: el modelo de lanzamiento, la versi\u00f3n del paquete, la configuraci\u00f3n, las aplicaciones y la soluci\u00f3n de contingencia deben estar en consonancia.","status":"draft","featured_media":21774},"verify":{"content_md5":"8411fc4f73913608155437ba2cb5bb48","title":"MariaDB 12.0: caracter\u00edsticas, riesgos de la actualizaci\u00f3n y estrategia de alojamiento","slug":"actualizacion-de-las-funciones-de-mariadb-12-y-estrategia-de-alojamiento","excerpt":"MariaDB 12.0 incorpora nuevas funciones de optimizaci\u00f3n, auditor\u00eda, replicaci\u00f3n y seguridad. Sin embargo, para las plataformas de alojamiento lo m\u00e1s importante es contar con una ruta de actualizaci\u00f3n controlada: el modelo de lanzamiento, la versi\u00f3n del paquete, la configuraci\u00f3n, las aplicaciones y la soluci\u00f3n de contingencia deben estar en consonancia.","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":"Cambios y mejoras de MariaDB 12.0 | Notas de la versi\u00f3n | Documentaci\u00f3n de MariaDB"},"S2":{"id":"S2","url":"https:\/\/mariadb.com\/docs\/release-notes\/community-server\/about\/release-model?utm_source=openai","title":"Modelo de lanzamiento | Notas de la versi\u00f3n | Documentaci\u00f3n de MariaDB"},"S3":{"id":"S3","url":"https:\/\/mariadb.com\/docs\/release-notes\/community-server\/changelogs\/12.0\/12.0.2?utm_source=openai","title":"Registro de cambios de MariaDB 12.0.2 | Notas de la versi\u00f3n | Documentaci\u00f3n de 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":"Incompatibilidades y diferencias de funcionalidades entre MariaDB Rolling y MySQL 8.0 | Notas de la versi\u00f3n | Documentaci\u00f3n de MariaDB"},"S5":{"id":"S5","url":"https:\/\/mariadb.com\/docs\/server\/reference\/sql-statements\/account-management-sql-statements\/set-session-authorization?utm_source=openai","title":"SET SESSION AUTHORIZATION | Servidor | Documentaci\u00f3n de MariaDB"},"S6":{"id":"S6","url":"https:\/\/mariadb.com\/docs\/maxscale\/reference\/maxscale-servers?utm_source=openai","title":"Servidores MaxScale | MaxScale | Documentaci\u00f3n de MariaDB"},"S7":{"id":"S7","url":"https:\/\/mariadb.com\/docs\/server\/server-management\/variables-and-modes\/server-system-variables?utm_source=openai","title":"Variables del sistema del servidor | Servidor | Documentaci\u00f3n de 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":"Instalaci\u00f3n de MariaDB con yum\/dnf | Servidor | Documentaci\u00f3n de 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: caracter\u00edsticas, riesgos de la actualizaci\u00f3n y estrategia de alojamiento","slug":"actualizacion-de-las-funciones-de-mariadb-12-y-estrategia-de-alojamiento","excerpt":"MariaDB 12.0 incorpora nuevas funciones de optimizaci\u00f3n, auditor\u00eda, replicaci\u00f3n y seguridad. Sin embargo, para las plataformas de alojamiento lo m\u00e1s importante es contar con una ruta de actualizaci\u00f3n controlada: el modelo de lanzamiento, la versi\u00f3n del paquete, la configuraci\u00f3n, las aplicaciones y la soluci\u00f3n de contingencia deben estar en consonancia.","status":"draft","featured_media":0},"expected":{"content_md5":"8411fc4f73913608155437ba2cb5bb48","title":"MariaDB 12.0: caracter\u00edsticas, riesgos de la actualizaci\u00f3n y estrategia de alojamiento","slug":"actualizacion-de-las-funciones-de-mariadb-12-y-estrategia-de-alojamiento","excerpt":"MariaDB 12.0 incorpora nuevas funciones de optimizaci\u00f3n, auditor\u00eda, replicaci\u00f3n y seguridad. Sin embargo, para las plataformas de alojamiento lo m\u00e1s importante es contar con una ruta de actualizaci\u00f3n controlada: el modelo de lanzamiento, la versi\u00f3n del paquete, la configuraci\u00f3n, las aplicaciones y la soluci\u00f3n de contingencia deben estar en consonancia.","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: caracter\u00edsticas, riesgos de la actualizaci\u00f3n y estrategia de alojamiento","slug":"actualizacion-de-las-funciones-de-mariadb-12-y-estrategia-de-alojamiento","excerpt":"MariaDB 12.0 incorpora nuevas funciones de optimizaci\u00f3n, auditor\u00eda, replicaci\u00f3n y seguridad. Sin embargo, para las plataformas de alojamiento lo m\u00e1s importante es contar con una ruta de actualizaci\u00f3n controlada: el modelo de lanzamiento, la versi\u00f3n del paquete, la configuraci\u00f3n, las aplicaciones y la soluci\u00f3n de contingencia deben estar en consonancia.","seo":{"title":"MariaDB 12.0: Actualizaci\u00f3n y estrategia de alojamiento","description":"C\u00f3mo interpretar correctamente MariaDB 12.0: nuevas funciones, versiones continuas, riesgos de compatibilidad y una ruta de actualizaci\u00f3n controlada para las plataformas de alojamiento.","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":"85","_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\/es\/wp-json\/wp\/v2\/posts\/21770","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/comments?post=21770"}],"version-history":[{"count":4,"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/posts\/21770\/revisions"}],"predecessor-version":[{"id":21777,"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/posts\/21770\/revisions\/21777"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/media\/21774"}],"wp:attachment":[{"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/media?parent=21770"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/categories?post=21770"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/tags?post=21770"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}