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.
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.
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.
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.
Profitez de 300 $ de crédits gratuits et de plus de 20 produits Always Free pour commencer à créer des applications sur Google Cloud.