2011-05-04 1 views
0

Problème très étrange, certains RowKeys semblent être verrouillés après un certain temps. D'abord ils sont bien créés, je peux les mettre à jour pendant un certain temps. Ensuite, après un certain temps, les mises à jour ne fonctionnent plus, mais je peux toujours mettre à jour les nouvelles touches créées.Cassandra ne met pas à jour (après un certain temps?)

Quelqu'un d'une idée ?, phpcassa est vissage avec moi ou cassandra?

Répondre

2

Avez-vous vérifié l'horodatage que vous utilisez lorsque vous écrivez à cassandra?

Le client spécifie un horodatage pour chaque colonne que vous écrivez dans Cassandra. Une partie de votre code pourrait avoir un bogue où il ne règle pas correctement les horodatages, ce qui entraîne la suppression des mises à jour.

En général, il est également important de s'assurer que différents clients utilisent la même granularité d'horodatage. La norme est la suivante: microsecondes-depuis-époque, donc si vous utilisiez quelque chose qui utilise des millisecondes-puisque-époque, il ne sera pas en mesure d'écraser les données créées avec les plus grands nombres d'horodatage. Dans ce cas, les deux phpcassa et le cassandra cli sont conformes à la norme, donc à moins d'utiliser un troisième outil que vous n'avez pas mentionné, cela devrait être bon.

+0

Aah je pensais cassandra était en train de définir des horodatages lui-même, maintenant je me souviens de jouer avec le temps côté client synchrinizing. THX! – Writecoder

Questions connexes