2010-01-13 13 views
2

Cassandra http://incubator.apache.org/cassandra/ déclare que:Cassandra atomique lecture/écriture dans une seule page d'accueil de ColumnFamily

garantit Cassandra lit et écrit à être atomique dans un seul ColumnFamily.

Qu'est-ce que cela signifie exactement?
Il semble que cela signifie que batch_insert() et batch_mutate() de deux lignes différentes, dans le même CF est atomique et si l'opération sur l'une des lignes échoue, l'opération entière échoue. mais cela semble trop beau pour être vrai ... Est-ce correct?

Répondre

2

J'ai une réponse de Jonathan Ellis, mainteneur Cassandra:

Il est correct, si bien compris. Nous devrions probablement simplement l'enlever car il est confus comme écrit.

Ce que cela signifie est, si une écriture pour une ligne donnée est Acked, éventuellement, toutes les données mises à jour dans cette ligne sera disponible pour les lectures. Donc non, ce n'est pas atomique au niveau batch_mutate mais au niveau de la liste .

2

J'ai trouvé cela déroutant aussi. Je pense que l'affirmation que la mise à jour de toutes les colonnes dans une seule ligne est atomique serait beaucoup plus claire, mettant l'accent sur la rangée.