Un lac de données est un référentiel centralisé qui vous permet de stocker toutes vos données structurées et non structurées à n'importe quelle échelle. Une transaction de données est une série d'échanges de données effectués en une seule opération. Par exemple, lorsqu'un client retire de l'argent d'un compte bancaire, la banque procède à plusieurs échanges de données en même temps dans le cadre d'une seule transaction de données, notamment en vérifiant que le solde du compte est suffisant, en vérifiant l'identité et en débitant le retrait du compte. Un lac de données transactionnel est un type de lac de données qui non seulement stocke des données à grande échelle, mais prend également en charge les opérations transactionnelles, garantit l'exactitude et la cohérence des données et vous permet de suivre l'évolution des données et de leur structure au fil du temps. Ces propriétés sont regroupées sous le nom d'atomicité, de cohérence, d'isolation et de durabilité (ACID) :
L'atomicité garantit que chaque transaction est un événement unique qui réussit ou échoue complètement : il n'existe pas de situation intermédiaire.
La cohérence garantit que toutes les données écrites sont valides conformément aux règles définies du lac de données, garantissant ainsi l'exactitude et la fiabilité des données.
L'isolation garantit que plusieurs transactions peuvent avoir lieu en même temps sans interférer les unes avec les autres, garantissant ainsi que chaque transaction s'exécute indépendamment.
La durabilité signifie que les données ne sont ni perdues ni corrompues une fois qu'une transaction est soumise. Les données peuvent être récupérées en cas de défaillance du système, telle qu'une panne de courant.