MariaDB Enterprise Server est une base de données durcie et prête pour la production, qui offre une fiabilité et une stabiilté accrues. La souplesse de déploiement est assurée dans les environnements Cloud publics, privés et hybrides. Grâce à son architecture de moteurs de stockage dédiée, Enterprise Server prend en charge diverses charges de travail, notamment le traitement transactionnel, les requêtes analytiques et les charges mixtes, tout en s'adaptant aux modèles de données relationnels, JSON et vectoriels.
MariaDB Server est largement utilisé pour les charges de travail de traitement des transactions en ligne (OLTP). Les systèmes OLTP se caractérisent par un volume élevé de transactions courtes et atomiques, telles que le traitement de paiements, la gestion de données clients ou la gestion de la mise à jour des stocks.
Aspects clés de l'adéquation de MariaDB pour l'OLTP
Intégrité transactionnelle
MariaDB Server utilise la conformité ACID pour garantir l'intégrité des données lors des transactions. C'est crucial pour l'OLTP, où la précision et la fiabilité des données sont primordiales.
Scalabilité
MariaDB Server prend en charge diverses stratégies de mise à l'échelle, notamment la réplication et le clustering, pour faire face à la charge transactionnelle croissante. Cela permet aux entreprises de faire évoluer leurs applications OLTP au rythme de leurs besoins.
Haute disponibilité
Des fonctionnalités telles que la réplication et les mécanismes de basculement garantissent la haute disponibilité continue de la base de données, réduisant ainsi les temps d'indisponibilité pour les applications OLTP critiques.
Sécurité
MariaDB Server propose des fonctionnalités de sécurité robustes, incluant l'authentification des utilisateurs, le contrôle d'accès et le chiffrement, afin de protéger les données transactionnelles sensibles.
Performance
MariaDB Server propose différentes fonctionnalités et moteurs de stockage optimisés pour les performances OLTP. Le moteur de stockage InnoDB, par exemple, fournit un verrouillage au niveau des lignes et un contrôle de concurrence multiversion (MVCC), qui sont essentiels pour traiter efficacement les transactions simultanées.

Moteurs de stockage modulaires
MariaDB est doté de moteurs de stockage modulaires pour optimiser les charges de travail table par table. Différentes tables d'un même serveur peuvent ainsi utiliser des moteurs de stockage distincts. Parmi les moteurs les plus couramment utilisés, citons :
| Moteur | Charge de travail cible | Optimisation |
|---|---|---|
| Aria | Niveau de lecture élevé | Lire |
| ColumnStore | Analytique | Mégadonnées et analyse de données |
| InnoDB par défaut | Usage général | Lecture et écriture mixtes |
| Mémoire | Mémoire cache et fichiers temporaires | Données temporaires |
| MyRocks | Write heavy | Réduction des E/S |
| S3 | Basé sur le Cloud | Lecture seule |
| Araignée | Fédération de bases de données | Fractionner une interconnexion |
Le moteur de stockage par défaut est InnoDB, mais vous pouvez définir un autre moteur par défaut. Si une table ou une session spécifique spécifie un moteur autre que celui par défaut, cette configuration prime.
