2015-03-02 4 views
0

Je veux juste savoir s'il existe une méthode possible pour implémenter le verrouillage d'une donnée dans cassandra? J'ai essayé avec le multithreading en utilisant hector mais cela n'a pas bien fonctionné. Quelqu'un peut-il suggérer une méthode?Activer le verrouillage des données dans C

+0

Pouvez-vous m'expliquer ce que vous entendez par "verrouillage" –

+0

En fait, ce que je voulais dire, c'est que si une donnée dans Cassandra était accédée simultanément par 2 nœuds ou plus, alors il n'y a pas de mécanisme de verrouillage tel qu'un à la fois . Maintenant, le problème est résolu en utilisant astyanax API. –

+0

Il fournit un mécanisme de verrouillage distribué. –

Répondre

0

Cassandra ne supporte aucun type de verrouillage. Sur 4 propriétés de base de données traditionnelles (ACID - Atomicité, Cohérence, Isolation et Durabilité), elle ne supporte pleinement que D. La façon dont elle prend en charge les 3 autres est défendable, car elle ne supporte que partiellement chacune d'entre elles. Vous pouvez lire plus here. À mon humble avis la seule façon d'atteindre votre objectif est d'utiliser une couche de synchronisation qui va intercepter tous les appels à Cassandra et effectuer tous les verrous nécessaires à l'intérieur de lui-même, avant que tout soit envoyé à Cassandra. Dans ce cas, vous utilisez Astyanax en tant que telle couche.