Capacités de MariaDB Platform

Capacité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 en SQL distribué.

Compression
Compression

Réduisez la taille des données sur le disque de 33 à 66 % en utilisant la compression de tables InnoDB ou MyRocks, ou comprimez uniquement des colonnes spécifiques.

Partitionnement
Partitionnement

Partitionnez les grandes tables par plage, par liste ou par hachage pour améliorer les performances de requêtes et de l’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 et plus encore sur plusieurs partitions en même temps. Déployez verticalement de façon linéaire en ajoutant des cœurs.

Répliques de lecture
Répliques de lecture

Ajoutez des répliques de lecture en utilisant une 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 afin d’étendre les lectures, les écritures et le stockage de manière transparente vers les applications.

SQL distribué

MariaDB Platform prend en charge le SQL distribué avec le moteur de stockage Xpand et transforme aisément une base de données répliquée ou un 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 le langage SQL standard (par ex., les jointures). Une alternative consiste à utiliser des tables répliquées et distribuées en utilisant Xpand pour les tables qui contiennent de nombreuses données et/ou requêtes, et InnoDB ou MyRocks pour les tables contenant beaucoup moins de données et/ou de requêtes.

Background Divider Element

Haute disponibilité

MariaDB Platform inclut deux options pour répondre aux exigences de haute disponibilité des entreprises : la réplication avec basculement automatique et le clustering multimaître utilisant la réplication synchrone et une architecture sans partage.

Basculement automatique

MariaDB MaxScale fournit à MariaDB Platform un basculement automatique, favorisant une mise à jour de la réplique si la base de données primaire devient injoignable ou indisponible. Les requêtes de l’application seront redirigées vers la nouvelle base de données primaire.

Clustering multimaître

MariaDB Enterprise Cluster fournit à MariaDB Platform un cluster synchrone et multimaître pour les applications critiques nécessitant une disponibilité continue et une forte cohérence en cas de défaillance de l’infrastructure.

Basculement sans interruption du fonctionnement

Alors que la plupart des bases de données peuvent répondre aux 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 à celles de la continuité des services de l’application Oracle. Ces fonctionnalités pallient aux défaillances de l’infrastructure et des bases de données des applications, permettant ainsi un basculement sans interruption de fonctionnement.

Migration des connexions
Migration des connexions

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

Restauration de session
Restauration de session

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

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

MaxScale permet de restaurer des transactions en cours après un basculement automatique afin que les applications ne soient pas interrompues : ainsi, elles ne doivent pas relancer de transactions suite à un basculement.

Background Divider Element
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 accidentelle/une corruption 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 logs, avec un chiffrement des données transparent (TDE – transparent data encryption).

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

Empêchez les informations sensibles et qui permettent de vous identifier personnellement 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 attaques malveillantes en bloquant certaines 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.

Background Divider Element

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 paquets 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.

Background Divider Element

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.

SQL standard

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