La version de la base de données MariaDB 13.0.2 a été présentée, marquée comme le premier lancement stable de la branche 13.0. La branche MariaDB 13.0 est considérée comme une version intermédiaire (rolling), continuant le développement progressif des fonctionnalités et accompagnée jusqu'au lancement stable de la prochaine branche. En même temps, la version MariaDB 13.1.1 est disponible, ayant le statut de candidate à la publication.
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 dans la branche MariaDB 13.0 :
- Une expression « TYPE .. IS REF CURSOR » a été ajoutée pour déclarer un type de données de référence pour un curseur, qui peut être utilisé pour retourner le résultat d'une requête SQL ou un jeu de lignes à partir de procédures stockées et de fonctions.
- La possibilité d'utiliser le type RECORD dans les paramètres de procédures et dans les valeurs retournées par les fonctions a été fournie.
- Un indice d'optimiseur QB_NAME() a été ajouté, permettant d'attribuer un nom à un bloc de requête pour l'application ultérieure d'instructions d'optimisation pour ce bloc.
- Le support des commentaires exécutables « /*!! … */ » a été ajouté, qui ne sont révélés que dans les versions antérieures à la version spécifiée. Par exemple, si dans la version MariaDB 10.0 il est nécessaire d'exécuter la construction « CREATE OR REPLACE TABLE », et dans les versions plus anciennes — « CREATE TABLE IF NOT EXISTS » : CREATE /*!100000 OR REPLACE */ TABLE /*!100000 IF NOT EXISTS */ t1 …
- Une colonne IS_DEPRECATED a été ajoutée dans la table INFORMATION_SCHEMA.SYSTEM_VARIABLES pour marquer les variables obsolètes, et dans les tables INFORMATION_SCHEMA.STATISTICS et INFORMATION_SCHEMA.COLUMNS, une colonne CREATE_OPTIONS a été ajoutée avec des informations sur les fonctionnalités spécifiques aux moteurs pour l'expression « CREATE TABLE ».
- La possibilité de configurer le format de temps spécifié dans les journaux du plugin pour l'audit a été fournie.
- L'exécution atomique de l'opération « CREATE OR REPLACE TABLE » a été garantie.
- La construction « UPDATE … RETURNING » a été mise en œuvre, permettant de mettre à jour des lignes et de retourner immédiatement leurs valeurs modifiées.
- Une nouvelle variable innodb_log_archive a été ajoutée pour activer le mode de sauvegarde des fichiers de journaux WAL (au lieu de la réécriture cyclique du journal dans un seul fichier, après remplissage, l'écriture bascule vers un nouveau fichier).
- Dans le moteur MEMORY, le fonctionnement des index (UNIQUE INDEX) pour les colonnes de type CHAR a été accéléré.
Source : opennet.ru
