2017-06-10 2 views
1

L'objectif d'une déclaration Cassandra Batch est de group déclarations sur une partition together en une seule opération atomic (toutes réussite ou d'échec together).Quelles sont les similitudes et les différences entre une instruction BATCH dans Cassandra et une transaction dans SQL?

Ceci est assez similaire au fonctionnement d'un SQL Transaction. Pour moi, il semble que la principale différence est qu'avec une transaction SQL, vous obtenez un ACID consistency guarantee à la fin, ce que vous n'obtenez pas nécessairement avec une instruction Cassandra Batch.

Ma question est: Quelles sont les similitudes et les différences entre une instruction BATCH dans Cassandra et une transaction dans SQL?

Répondre

1

Cassandra ne supporte atomicité et isolement au niveau de la partition

Cassandra ne pas utiliser les transactions SGBDR acide avec rollback ou mécanismes de verrouillage, mais offre plutôt des transactions atomiques, isolées et durables avec éventuellement/accordable la cohérence qui permet à l'utilisateur de décider de la force ou de l'éventualité de la cohérence de chaque transaction.

En tant que base de données non relationnelle, Cassandra ne supporte pas les clés étrangères ou les jointures, et par conséquent ne pas offrir la cohérence dans le sens ACID

En savoir plus: http://docs.datastax.com/en/cassandra/3.0/cassandra/dml/dmlTransactionsDiffer.html