Que sont les bases de données transactionnelles ?

Les bases de données transactionnelles sont optimisées pour l'exécution de systèmes de production, aussi bien pour les sites Web que pour les banques et les magasins. Ces bases de données sont d'excellents outils pour lire et écrire des lignes de données individuelles très rapidement, tout en maintenant l'intégrité des données.

Présentation des bases de données transactionnelles

Les bases de données transactionnelles représentent un stockage de lignes, ce qui signifie que les données sont stockées sur le disque sous forme de lignes plutôt que de colonnes. Le stockage de lignes est très utile lorsque vous avez besoin de tout savoir sur un client dans le tableau des utilisateurs, car vous pouvez récupérer uniquement les données dont vous avez besoin. En effet, essayer de compter des clients apparaissant sous un code postal particulier est loin d'être un processus idéal. Vous devez charger non seulement la colonne associée au code postal, mais également les colonnes associées au nom, à l'adresse and à l'ID utilisateur.

Les bases de données transactionnelles ne sont pas spécialement conçues pour l'analyse. Cependant, elles constituent souvent des environnements d'analyse de facto, car elles sont déjà appliquées en tant que bases de données de production. Étant présentes depuis des décennies, elles sont connues, accessibles et omniprésentes.

Si votre entreprise ne dispose pas d'une pile d'analyse distincte préexistante, la façon la plus rapide d'effectuer des analyses consiste à créer une instance dupliquée de votre base de données transactionnelle. Ainsi, les requêtes analytiques ne perturbent pas accidentellement les requêtes stratégiques en production et ne nécessitent pas de configuration supplémentaire. L'inconvénient est que ces bases de données sont conçues pour le traitement des transactions, et non pour l'analyse. Elles sont idéales pour commencer les tâches d'analyse, mais vous risquez d'être confronté à des limitations et de devoir trouver des solutions à des problèmes plus rapidement que si vous aviez défini une configuration spécifique à l'analyse.

Quels sont les avantages des bases de données transactionnelles ?

Les bases de données transactionnelles sont idéales pour :

Assurer l'intégrité des données

Les bases de données transactionnelles sont conçues pour être conformes à la norme ACID, ce qui garantit que les écritures dans la base de données aboutissent ou échouent dans leur ensemble, tout en maintenant un haut niveau d'intégrité des données lors de leur écriture. Les bases de données transactionnelles sont donc essentielles pour les transactions commerciales nécessitant un haut niveau d'intégrité des données. L'exemple canonique est le secteur bancaire : vous souhaitez effectuer une transaction complète qui réussit ou échoue (prélèvement sur un compte et crédit sur un autre).

Latence faible

Les bases de données transactionnelles étant conçues pour exécuter des systèmes de production, elles sont très efficaces pour les opérations qui doivent être effectuées en quelques millisecondes. Si vous effectuez des analyses sur une instance dupliquée transactionnelle de votre base de données de production, il est probable que l'instance dupliquée soit presque synchronisée avec la base de données principale, c'est-à-dire avec une latence inférieure à une seconde.

Surveiller les systèmes d'exploitation

L'utilisation de données à partir de bases de données transactionnelles pour fournir un instantané opérationnel en temps réel est un cas d'utilisation analytique idéal pour les bases de données transactionnelles, car la latence introduite par l'instance dupliquée est très faible. Si vous essayez de surveiller les charges de travail ou l'inventaire ou un autre système d'exploitation et que vous devez prendre des décisions basées sur des données aussi récentes que possible, la réplication de la base de données de production constitue peut-être la meilleure option.

Relevez vos plus grands défis avec Google Cloud

Les nouveaux clients bénéficient de 300 $ de crédits à dépenser sur Google Cloud.
Contactez un spécialiste des ventes Google Cloud pour discuter plus en détail de votre propre défi.

Qu'est-ce qu'une transaction ACID dans une base de données ?

ACID est un ensemble de propriétés qui décrit comment les bases de données transactionnelles sont conçues pour préserver l'intégrité des écritures dans la base de données. Vous trouverez ci-dessous les définitions de chaque propriété :

Atomicité

Si une seule partie de la transaction échoue, l'intégralité de la transaction échoue. De cette manière, chaque transaction doit réussir à 100 % pour pouvoir être validée dans la base de données.

Cohérence

Une transaction est soit écrite dans la base de données (pour l'amener d'un état valide à un autre), soit elle est annulée.

Isolation

Les transactions qui n'ont pas encore été effectuées ne peuvent pas être traitées ni modifiées par d'autres transactions.

Durabilité

Une fois qu'une transaction est écrite dans la base de données, elle y reste, même en cas de défaillance de la base de données.

Passez à l'étape suivante

Profitez de 300 $ de crédits gratuits et de plus de 20 produits Always Free pour commencer à créer des applications sur Google Cloud.

Google Cloud
  • ‪English‬
  • ‪Deutsch‬
  • ‪Español‬
  • ‪Español (Latinoamérica)‬
  • ‪Français‬
  • ‪Indonesia‬
  • ‪Italiano‬
  • ‪Português (Brasil)‬
  • ‪简体中文‬
  • ‪繁體中文‬
  • ‪日本語‬
  • ‪한국어‬
Console
  • Faites des économies grâce à notre approche transparente concernant la tarification
  • Le paiement à l'usage de Google Cloud permet de réaliser des économies automatiques basées sur votre utilisation mensuelle et des tarifs réduits pour les ressources prépayées. Contactez-nous dès aujourd'hui afin d'obtenir un devis.
Google Cloud