Une base de données gérée, ou base de données en tant que service (DBaaS), gère le travail technique pour garder les données des clients et de l'organisation accessibles tandis que vous restez responsable de la conception du schéma, des performances des requêtes et de qui a accès à quoi. Les DBaaS constituent la deuxième catégorie de services infonuagiques publics la plus utilisée, avec un taux d'adoption de 64 % en 2026. Le choix de la bonne base de données gérée revient à faire correspondre les garanties du fournisseur de services infonuagiques aux besoins de votre application.
Ci-dessous, nous explorerons le fonctionnement des bases de données gérées, ce qu'il faut comparer entre les fournisseurs et comment intégrer la sécurité dans une base de données dès sa configuration initiale.
Points à retenir
Les bases de données gérées éliminent une grande partie du travail d'infrastructure, comme l'application de correctifs et le basculement. Vous êtes généralement toujours responsable des performances des requêtes et du contrôle d'accès.
Le coût total de possession comprend le coût du stockage, des sauvegardes, du transfert de données et de la haute disponibilité en plus du tarif horaire de calcul.
Le bon moteur de base de données dépend de votre charge de travail, de l'expertise de votre équipe et de la rapidité à laquelle votre volume de données augmentera.
Qu'est-ce qu'une base de données gérée?
Une base de données gérée est une base de données dans laquelle un fournisseur de services infonuagiques se charge du travail d'infrastructure au nom de votre équipe : le provisionnement des serveurs, l'application des correctifs, l'exécution des sauvegardes, la surveillance de la disponibilité et la mise à l'échelle de la capacité de calcul en fonction des variations du trafic. Vous continuez de concevoir le schéma, d'écrire les requêtes et de décider de la façon dont votre application interagit avec les données.
Quelles fonctionnalités de base de données gérée devriez-vous comparer?
Différentes bases de données gérées sont offertes avec différentes fonctionnalités. Certaines fonctionnalités pourraient répondre ou non aux besoins de votre entreprise, et d'autres détermineront si la base de données peut tenir le coup à mesure que votre application se développe.
Voici ce que vous devriez évaluer au préalable :
Prise en charge du moteur de base de données : Un moteur de base de données, également appelé moteur de stockage, est le logiciel sous-jacent qu'un système de gestion de base de données utilise pour créer, lire, mettre à jour et supprimer des informations d'une base de données. Vérifiez si le fournisseur de DBaaS prend en charge ce dont vous avez besoin (par exemple, PostgreSQL, MySQL, MongoDB) et s'il suit le rythme des versions mineures. Prendre du retard dans les versions peut signifier manquer des correctifs de sécurité ou perdre l'accès à de nouvelles fonctionnalités de requête que vous utiliseriez autrement.
Réplicas de lecture : Les réplicas peuvent détourner le trafic de lecture de votre instance principale, ce qui peut réduire la charge pendant les pics de trafic et maintenir des performances d'écriture stables. Examinez combien de réplicas une offre permet et à quel délai de réplication s'attendre une fois que l'instance principale est soumise à une charge importante.
Limites de connexion : Les bases de données gérées plafonnent les connexions simultanées en fonction de la taille de l'instance et ce plafond est facile à ignorer jusqu'à ce que vous l'atteigniez. Une application avec de nombreuses connexions de courte durée, comme un dorsal sans serveur, peut épuiser cette limite rapidement sans un gestionnaire de connexions placé devant elle. Un gestionnaire de connexions se situe entre votre application et la base de données et maintient un petit ensemble de connexions réutilisables que de nombreuses requêtes partagent au lieu que chacune ouvre la sienne.
Conservation des sauvegardes : Les fournisseurs conservent généralement des sauvegardes ponctuelles pendant une période définie (par exemple, 7, 30 ou 35 jours pour Microsoft Azure Cosmos DB). Confirmez jusqu'à quelle date vous pouvez effectuer une restauration et vérifiez si cette période couvre ce qu'exigent vos normes de conformité.
Extensions et compatibilité : Si votre application dépend d'extensions spécifiques, telles que PostGIS pour les requêtes géospatiales ou pgvector pour les représentations vectorielles, vérifiez que le fournisseur les prend en charge avant de vous engager dans une migration.
Mise à l'échelle de la charge de travail : Les options de calcul sans serveur et à mise à l'échelle automatique sont importantes si votre trafic arrive par vagues plutôt qu'à un rythme régulier. Une base de données qui met à l'échelle les connexions et le calcul par elle-même évite le redimensionnement manuel que les instances à état stable nécessitent pendant les pics.
Qu'est-ce qui détermine les coûts et la tarification des bases de données gérées?
Le coût total de possession comprend plusieurs éléments que la tarification de calcul seule ne permet pas de prendre en compte.
Voici ce que vous devrez prévoir dans votre budget :
Stockage : Le stockage est facturé séparément du calcul dans les bases de données gérées et il augmente en même temps que vos données. Le stockage des sauvegardes s'ajoute à cela. Certains fournisseurs l'intègrent au prix de base, tandis que d'autres le facturent une fois que vous dépassez une période de conservation définie.
Transfert de données : Transférer des données hors du réseau du fournisseur, que ce soit vers une autre région infonuagique ou vers vos propres serveurs, entraîne souvent des frais par gigaoctet. Une application qui se réplique dans plusieurs régions pour la reprise après sinistre peut accumuler des coûts de transfert de données qui pourraient éclipser la facture de calcul.
Haute disponibilité : L'exécution d'une instance de secours pour le basculement (le processus automatique de sauvegarde de votre serveur ou de votre réseau) peut considérablement augmenter votre coût de calcul dans de nombreuses configurations. C'est le prix d'une base de données qui survit à une panne de zone sans intervention manuelle.
Réplicas de lecture : Chaque réplica ajoute son propre coût de calcul à ce que l'instance principale exécute déjà. L'évolution des lectures devient plus coûteuse à mesure que vous en ajoutez.
Offres de service d’assistance : Une offre de base avec un service d’assistance communautaire ne coûte souvent rien au-delà de l'utilisation. Une offre avec des temps de réponse garantis et un accès au compte peut coûter plus cher, et une entreprise qui exécute sa base de données en production devrait évaluer ce coût avant qu'une panne ne l'oblige à le faire.
Comment choisir la bonne base de données gérée?
Le choix d'une base de données gérée dépend de l'utilisation que fait votre application des données. Les bases de données relationnelles comme PostgreSQL et MySQL conviennent aux applications comportant des données structurées et des relations claires entre les enregistrements, comme les commandes liées aux clients eux-mêmes liés aux paiements. Elles appliquent le schéma et prennent en charge les jointures et les transactions complexes, ce qui est crucial lorsque la cohérence des données doit être infaillible.
Les bases de données NoSQL conviennent aux applications ayant des structures de données souples ou qui évoluent rapidement, de grands volumes d'écriture, ou des données qui ne s'organisent pas facilement en lignes et en colonnes. Les magasins de documents comme MongoDB traitent du contenu dont la forme varie d'un enregistrement à l'autre. Les magasins de type clé-valeur conviennent aux données de mise en cache et de session, où les recherches doivent être rapides et le modèle de données doit rester simple.
Les options sans serveur conviennent aux charges de travail dont le trafic est imprévisible ou qui présentent des pics de trafic. Au lieu de payer pour une taille d'instance fixe en permanence, vous payez pour la capacité de calcul que vous utilisez réellement, et la base de données adapte elle-même les connexions et la capacité. Cela convient beaucoup mieux aux applications en phase de démarrage et à tout ce qui a une utilisation irrégulière par rapport à une instance fixe.
Les magasins de données spécialisés, comme les bases de données de séries chronologiques et les bases de données vectorielles pour les plongements (embeddings), conviennent aux applications conçues autour d'un modèle d'accès spécifique. Si vous imposez cette charge de travail à une base de données relationnelle à usage général, vous finirez par vous battre contre l'outil plutôt que de l'utiliser.
Au-delà du type de charge de travail, il peut être utile d'évaluer la latence par rapport à l'emplacement de vos utilisateurs, aux règles de conformité auxquelles vos données sont soumises, à l'expertise en matière de bases de données que votre équipe possède déjà, et au rythme auquel votre volume de données est susceptible de croître au cours de la prochaine année. Une équipe sans expertise approfondie en bases de données tirera davantage profit d'une option entièrement gérée avec des choix prédéfinis que d'une option qui laisse le choix de chaque configuration.
Comment fonctionnent le provisionnement et le déploiement pour une base de données gérée?
Bien provisionner une base de données (et la rendre prête à être utilisée par une application) signifie la configurer de la même manière à chaque fois.
Voici ce que vous devrez mettre en place :
Contrôles d'accès : Configurez des autorisations basées sur les rôles afin que les services d'application et les développeurs individuels n'obtiennent que l'accès dont ils ont besoin. Un service dorsal qui ne fait que lire et écrire dans des tables spécifiques ne devrait pas détenir d'identifiants d'administrateur, et la rotation de ces identifiants selon un calendrier est préférable à laisser le même ensemble actif indéfiniment.
Gestion des schémas : Gérez les modifications de schéma à l'aide d'outils de migration qui les versionnent de la même manière que vous versionnez le code de l'application. Cela vous donne un registre de chaque modification et un moyen de revenir en arrière si une migration brise quelque chose en production.
Automatisation des sauvegardes : Les bases de données gérées gèrent souvent les sauvegardes par défaut. Cependant, confirmez que la période de conservation correspond à vos exigences de récupération et testez une restauration avant d'en avoir besoin.
Surveillance : Suivez le nombre de connexions, la latence des requêtes, le délai de réplication et la croissance du stockage, avec des alertes définies avant que l'un d'eux n'atteigne une limite qui affecte l'application.
Planification de la migration : Passer d'une version de base de données ou d'un fournisseur à l'autre nécessite un plan qui tient compte de la tolérance d'indisponibilité et du volume de données, et qui inclut une option de retour en arrière si quelque chose se passe mal au milieu de la migration.
Quels risques de sécurité et de conformité devriez-vous prendre en compte avec une base de données gérée?
L'hébergement géré transfère une partie du travail de sécurité au fournisseur, mais pas la totalité. Les fournisseurs peuvent généralement gérer le chiffrement en transit, corriger le système d'exploitation sous-jacent et gérer les protections au niveau du réseau autour de l'instance de base de données. Au-delà de cela, vous voudrez prêter une attention particulière aux domaines suivants :
Contrôle d'accès : Des autorisations trop larges, des identifiants partagés entre les services et des comptes inutilisés qui n'ont jamais été révoqués élargissent tous l'exposition. Limitez l'accès par rôle, utilisez des identifiants de courte durée lorsque le fournisseur les prend en charge et auditez l'accès selon un calendrier défini.
Isolement du réseau : Une base de données accessible depuis l'Internet public est la cible de balayages automatisés et de tentatives par force brute dans les heures qui suivent son provisionnement. Placez la base de données dans un réseau privé, accessible uniquement depuis les serveurs d'application, pour réduire considérablement cette exposition.
Cadres de conformité : Les normes telles que le System and Organization Controls (SOC) 2 Type II, la Health Insurance Portability and Accountability Act (HIPAA) et la Norme de sécurité des données de l'industrie des cartes de paiement (PCI DSS) définissent chacune des exigences spécifiques concernant le chiffrement, la journalisation des accès et la manipulation des données. Confirmez que le fournisseur détient les certifications pertinentes pour votre secteur et n'oubliez pas que la certification de l'infrastructure du fournisseur ne s'étend pas à la façon dont vous configurez l'accès ou à ce que vous stockez dans la base de données.
Résidence des données : Les entreprises qui exercent leurs activités à l'échelle internationale doivent confirmer que le fournisseur leur permet de lier le stockage et les sauvegardes à une région spécifique lorsque la réglementation exige que certaines données restent sur place.
Comment Stripe Data Pipeline peut vous aider
Stripe Data Pipeline permet aux entreprises de synchroniser sans effort les données de compte Stripe directement avec des entrepôts de données ou des fournisseurs de stockage infonuagique. Data Pipeline facilite la visualisation des données Stripe en combinaison avec d'autres ensembles de données.
Data Pipeline peut vous aider à :
Automatiser la livraison de données à grande échelle : Configurez Data Pipeline en quelques minutes sans codage et recevez automatiquement toutes vos données et tous vos rapports Stripe dans Snowflake, Amazon Redshift, Google BigQuery, Databricks et les solutions de stockage infonuagique populaires de manière continue.
Éviter les retards de données et les pannes : Déchargez-vous de la maintenance continue grâce à un pipeline intégré à Stripe. De plus, Data Pipeline n'a aucune limite de débit d'API. Donc, peu importe la quantité de données que vous avez, elles sont toujours complètes et précises.
Clôturer les comptes et obtenir des informations plus rapidement : Centralisez vos données Stripe avec d'autres données de produit, de client et de marketing pour rapprocher les revenus plus rapidement et analyser vos segments de la plus haute valeur, la fraude et les coûts de paiement en un seul endroit. De plus, accédez à des ensembles de données préintégrés et enrichis exclusifs à Data Pipeline pour commencer à analyser le RRM, les règles de fraude personnalisées, la performance de récupération des recettes et bien plus encore, sans aucune modélisation financière complexe.
Découvrez comment Stripe Data Pipeline peut vous aider à exploiter les données de votre entreprise ou commencez dès aujourd'hui.
Le contenu de cet article est fourni uniquement à des fins informatives et pédagogiques. Il ne saurait constituer un conseil juridique ou fiscal. Stripe ne garantit pas l'exactitude, l'exhaustivité, la pertinence, ni l'actualité des informations contenues dans cet article. Nous vous conseillons de consulter un avocat compétent ou un comptable agréé dans le ou les territoires concernés pour obtenir des conseils adaptés à votre situation particulière.