La base de données MariaDB 12.0 est disponible

La version 12.0.2 de la base de données MariaDB a été publiée, marquant le premier lancement stable de la branche 12.0. La branche MariaDB 12.0 est considérée comme une version intermédiaire (rolling), poursuivant l'évolution progressive de ses fonctionnalités et remplaçant la branche MariaDB 11.8. Parallèlement, la version 12.1.1 de MariaDB a été publiée, ayant le statut de version candidate. La branche MariaDB 12.0 sera maintenue jusqu'à la sortie de la version 12.1.2.

Le projet MariaDB développe une bifurcation de MySQL, préservant la rétrocompatibilité et se distinguant par l'intégration de moteurs de stockage supplémentaires et de fonctionnalités avancées. Le développement de MariaDB est supervisé par l'organisation indépendante MariaDB Foundation conformément à un processus de développement ouvert et transparent, sans dépendance vis-à-vis de fournisseurs individuels. MariaDB est fourni à la place de MySQL dans de nombreuses distributions Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) et est intégré dans d'importants projets tels que Wikipedia, Google Cloud SQL et Nimbuzz.

Parmi les changements de la branche MariaDB 12.0 :

  • Ajout du support des clés SSL protégées par mot de passe. Le mot de passe pour déverrouiller de certificats SSL peut être défini via la variable ssl_passphrase ou manuellement lors du démarrage du serveur.
  • Ajout de l'expression «SET SESSION AUTHORIZATION» pour exécuter des actions sous un autre utilisateur avec les privilèges appropriés (l'expression peut être considérée comme l'analogue de «sudo» pour les SGBD).
  • Le plugin file_key_management.so prend désormais en charge les hachages SHA-2.
  • Ajout de la prise en charge des variables de curseur faibles (weak cursor variable) de type prédéfini SYS_REFCURSOR, permettant de retourner un curseur à partir de procédures stockées (en paramètre OUT) ou de fonctions (dans l'expression RETURN). Pour limiter le nombre maximal de curseurs ouverts simultanément, une variable système «max_open_cursors» a été ajoutée.
  • Le type TO_CHAR a été ajouté avec le support du format FM (Fill Mode) pour exclure le remplissage supplémentaire. Par exemple, la requête « SELECT CONCAT(‘/’, TO_CHAR(‘2020-01-06 10:11:12’, ‘FMDAY’), ‘/’); » retournera « /Lundi/ » au lieu de « /Lundi / ».
  • La commande mariadb-check et l'expression CHECK TABLE prennent désormais en charge les tables du moteur SEQUENCE.
  • L'optimiseur a été mis à jour pour prendre en charge des indices (hints) influençant la construction du plan d'optimisation : QB_NAME, NO_RANGE_OPTIMIZATION, NO_ICP, MRR, NO_MRR, BKA, NO_BKA, BNL, NO_BNL, SEMIJOIN, SUBQUERY, JOIN_FIXED_ORDER, JOIN_ORDER, JOIN_PREFIX, JOIN_SUFFIX et MAX_EXECUTION_TIME. Les options sont intégrées dans les requêtes au format compatible avec MySQL, par exemple : SELECT /*+ BKA(t1) NO_BKA(t2) */ * FROM t1 INNER JOIN t2 WHERE …; SELECT /*+ MAX_EXECUTION_TIME(1000) */ * FROM t1 INNER JOIN t2 WHERE …;
  • Ajout du support de nouvelles fonctions GIS (Système d'Information Géographique) : ST_Validate, MBRCoveredBy, ST_Simplif, ST_GeoHash, ST_LatFromGeoHash, ST_LongFromGeoHash, ST_PointFromGeoHash, ST_IsValid, ST_Collect.
  • Ajout du support des déclencheurs, s'activant pour plusieurs événements. Dans l'expression CREATE TRIGGER, il est maintenant possible de répertorier les événements concernés en utilisant la syntaxe «{ event [ OR … ] } ».
  • Dans le plugin Audit, il est désormais possible d'enregistrer dans le journal d'audit les informations sur les ports réseau pour les connexions entrantes (auparavant, seul l'hôte était enregistré).
  • Ajout de l'option «—script-dir» à l'outil mariadb pour spécifier un répertoire alternatif pour les scripts exécutés par la commande SOURCE.
  • Suppression des variables big_tables, large_page_size et storage_engine, précédemment déclarées obsolètes.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster