Fonctionnalités de MariaDB Platform

Évolutivité

MariaDB Platform affiche un déploiement vertical avec plus de cœurs, de mémoire et de stockage et un déploiement horizontal avec plus d’instances de base de données. Ainsi, il est facile de commencer par une instance autonome, de l’exécuter sur un grand serveur et d’ajouter des répliques pour déployer des lectures, des écritures et du stockage avec des centaines d’instances et SQL distribué.

  • Compression
    Compression

    Réduisez la taille des données de 33 à 66 % grâce à la compression de tables InnoDB ou MyRocks, ou comprimez uniquement des colonnes spécifiques.

  • Partitionnement
    Partitionnement

    Partitionnez les tables volumineuses par plage, par liste ou par hachage pour améliorer les performances de requêtes et d’index, et utilisez plusieurs/différents disques pour chaque partition.

  • Requête parallèle
    Requête parallèle

    Utilisez plusieurs threads pour exécuter des agrégations, des tris et des jointures, entre autres, sur plusieurs partitions en même temps – déployez verticalement de façon linéaire avec des cœurs.

  • Répliques de lecture
    Répliques de lecture

    Ajoutez des répliques de lecture avec la réplication asynchrone et semi-synchrone, ou utilisez MaxScale comme serveur de réplication pour des centaines de réplications.

  • Sharding
    Sharding

    Répartissez les partitions de tables sur plusieurs instances de base de données pour le déploiement horizontal de lectures, d’écritures et de stockage de manière transparente vers les applications.

SQL distribué

MariaDB Platform prend en charge SQL distribué avec le moteur de stockage Xpand et transforme aisément une base de données répliquée ou en cluster en base de données entièrement distribuée pouvant faire l’objet d’une évolutivité horizontale, afin d’exécuter des millions de transactions par seconde sans sacrifier la latence ou SQL standard (par ex., les jointures). Une alternative consiste à utiliser des tables répliquées et distribuées, avec Xpand pour les tables qui contiennent de nombreuses données et/ou requêtes et InnoDB or MyRocks pour les tables qui en contiennent beaucoup moins.

Haute disponibilité

MariaDB Platform inclut deux options pour satisfaire aux exigences de haute disponibilité d’entreprise : la réplication avec basculement automatique et le clustering multimaître avec réplication synchrone et une architecture shared-nothing.

Basculement automatique

MariaDB MaxScale dote MariaDB Platform du basculement automatique en favorisant une mise à jour de la réplique si la base de données primaire n’est plus joignable ou qu’elle ne réagit pas, et en redirigeant les requêtes de l’application vers la nouvelle base de données primaire.

Regroupement multimaître

MariaDB Enterprise Cluster dote MariaDB Platform d’un clustering multimaître synchrone pour les applications critiques qui requièrent une disponibilité continue et une forte cohérence malgré les défaillances de l’infrastructure.

Basculement sans interruption du fonctionnement

Alors que la plupart des bases de données peuvent satisfaire à des exigences de haute disponibilité standard avec un basculement automatique et/ou un clustering multimaître, MariaDB Platform est la seule base de données avec des fonctionnalités avancées comparables à Oracle Application Continuity. Ensemble, elles masquent les défaillances de l’infrastructure et des bases de données d’applications, permettant ainsi un basculement sans interruption du fonctionnement.

  • Migration des connexions
    Migration des connexions

    MaxScale migre les connexions de bases de données backend après un basculement automatique : les applications n’ont pas besoin de créer de nouvelles connexions suite à un basculement.

  • Restauration de session
    Restauration de session

    MaxScale restaure les sessions de bases de données sur une base de données nouvellement promue après un basculement automatique : les applications n’ont pas besoin de restaurer des sessions suite à un basculement.

  • Réexécution de transaction
    Réexécution de transaction

    MaxScale réexécute des transactions en cours après un basculement automatique afin qu’elles puissent continuer : les applications n’ont pas besoin de réessayer d’exécuter des transactions suite à un basculement.

Background Divider Element

Récupération d’urgence

MariaDB Platform inclut un certain nombre d’outils et de fonctionnalités pour la mise en œuvre de plans de récupération d’urgence complets, notamment les sauvegardes non bloquantes et la restauration ponctuelle avec MariaDB Enterprise Backup pour la restauration ponctuelle en ligne avec MariaDB Flashback. Par ailleurs, les répliques retardées (1 heure, 12 heures et 1 jour) peuvent être utilisées dans le cadre d’une stratégie avancée destinée à empêcher que la perte/la corruption accidentelle ou malveillante de données n’atteigne les sauvegardes.

Enterprise Backup

Effectuez des sauvegardes non bloquantes en ligne (complètes ou incrémentielles), créez des sauvegardes cumulatives et utilisez-les pour restaurer des bases de données à un moment précis avec MariaDB Enterprise Backup.

Flashback

Annulez les transactions les plus récentes pour une récupération plus rapide sans temps d’arrêt après une perte/une corruption malveillante ou accidentelle de données, en utilisant MariaDB Flashback pour « rembobiner la base de données ».

Réplique retardée

Avec la réplication à retardement, les répliques peuvent être décalées derrière la réplication primaire afin d’empêcher la perte/la corruption de données d’atteindre les sauvegardes et de récupérer les données sans qu’une restauration soit nécessaire.

Background Divider Element

Sécurité

MariaDB Platform va bien au-delà des fonctionnalités de sécurité standard telles que les rôles et les audits, avec une protection des données avancée et des couches de sécurité telles que le chiffrement complet de bout en bout, un pare-feu de base de données puissant pour stopper les intrus et les attaques malveillantes et le masquage/l’obfuscation dynamique des données pour protéger les données des clients et empêcher les violations de données.

  • Chiffrement
    Chiffrement

    Chiffrez toutes les données en déplacement avec des connexions sécurisées (TLS) et celles au repos, notamment les journaux, avec un chiffrement des données transparent (TDE).

  • Masquage dynamique des données
    Masquage dynamique des données

    Empêchez les informations sensibles et personnellement identifiables d’être exposées en masquant les résultats des requêtes avant de les retourner.

  • Pare-feu de base de données
    Pare-feu de base de données

    Protégez les données contre les attaquants malveillants en bloquant des requêtes en fonction de leur type, de leur syntaxe, de leurs colonnes, de l’heure de la journée, de l’utilisateur et plus encore.

Compatibilité Oracle Database

MariaDB Platform est la seule solution de base de données avec une implémentation 100 % open source d’Oracle PL/SQL. Les entreprises peuvent ainsi facilement migrer d’Oracle Database sans devoir réécrire des procédures stockées, modifier des schémas et changer du code d’application. Les clients MariaDB ont importé des centaines de milliers de lignes de PL/SQL.

Types et séquences de données

MariaDB Platform prend en charge des types de données standard Oracle Database telles que VARCHAR2, NUMBER, DATE, RAW, BLOB et CLOB, ainsi que des séquences utilisant la syntaxe Oracle Database (par exemple, NEXTVAL et CURRVAL).

Procédures stockées (PL/SQL)

MariaDB Platform prend en charge des packages et des procédures Oracle Database standard écrits en PL/SQL, notamment des curseurs, des boucles, des variables, des exceptions et des fonctions tels que CAST, LENGTH et SUBSTR.

JSON

MariaDB Platform prend en charge des modèles de données relationnels/JSON hybrides, ce qui permet aux développeurs de compléter leurs modèles de données relationnels avec des documents JSON et de les interroger avec SQL standard pour un développement plus rapide, ou d’interroger des données relationnelles sous forme de documents JSON, tout en garantissant que les DBA puissent continuer à appliquer l’intégrité et la correction des données.

Flexibilité du schéma

Ajoutez des colonnes JSON pour compléter des tables existantes et offrir aux développeurs une plus grande flexibilité. Accélérez le développement d’applications en autorisant le modèle de données à évoluer à la demande plutôt qu’en demandant des modifications de schéma préalables.

Standard SQL

Interrogez et indexez des documents JSON avec un ensemble complet de fonctions JSON pour lire/écrire des documents, des champs, des tableaux et des objets JSON – ou retournez des données relationnelles sous forme de documents JSON.