2013-03-04 6 views
0

En version 1.2 de CouchDB.
Est-ce que quelqu'un sait que si deux documents identiques avec des identifiants identiques sont insérés dans deux bases de données et qu'une réplication est effectuée de l'un à l'autre, y aura-t-il un conflit?conflit couchdb document identique

+0

Oui. Y a-t-il plus à ta question? Avez-vous déjà essayé cela? –

Répondre

0

Je ne l'ai pas encore essayé. Mais je suppose que si cela se produit, on voudrait résoudre le conflit automatiquement puisque les documents sont les mêmes, peu importe lequel est le dernier.

0

Dans les versions de CouchDB> = 0,10, il n'y aura pas de conflit. Cela est dû au fait que les conflits sont détectés en détectant des révisions différentes qui n'apparaissent pas dans l'historique du document. Les numéros de révision sont déterministes sur les données du document (y compris l'identifiant) et l'historique, donc seront exactement les mêmes pour deux nouveaux documents identiques, et CouchDB ne saura même pas qu'il y a un problème.

Les anciennes versions (versions jusqu'à 0,9) utilisaient des numéros de révision aléatoires, ce qui provoquait des conflits dans ce cas. Pour plus d'informations, voir pour plus d'informations. Il y a aussi plus d'informations sur les détails plus fins de la génération de numéro de révision au début de http://csm.tumblr.com/post/18963100318/how-couchdb-revision-number-generation-works.

Questions connexes