Je suis nouveau à RavenDB et j'ai passé du temps à lire les détails. Je suis un peu confus sur la façon dont le problème de la cohérence éventuelle.RavenDB et la cohérence
Supposons qu'un utilisateur d'une page Web est en train de créer quelque chose. Par exemple un nouveau "cas". (c'est-à-dire qu'une requête POST est envoyée en premier et qu'un nouveau document est créé dans RavenDB). Une fois créée, l'utilisateur est renvoyé à la vue d'ensemble des cas (c'est-à-dire qu'une requête GET extrait tous les cas en interrogeant le corbeau pour tous les documents de cas). Maintenant, d'après ce que je peux dire, je ne peux pas m'assurer que le document de cas qui vient d'être créé sera inclus dans cette requête, car l'index peut être périmé?
Pour les autres utilisateurs, il est improbable qu'ils se soucient si le cas apparaît immédiatement car ils ne sont probablement pas au courant qu'il a été créé en premier lieu, donc c'est bien. Mais l'utilisateur qui a réellement créé le cas est très susceptible d'être très confus s'il est absent de l'aperçu des cas. En d'autres termes, c'est un problème qui doit être résolu.
Comment?
Ah ok, super! Je suppose que cela se produira plus ou moins instantanément dans des circonstances normales? Il serait bizarre que l'utilisateur attende plusieurs secondes avant que l'enregistrement soit "terminé". – jool
Est-ce que 'WaitForReplicationAfterSaveChanges' attend également que les index affectés soient mis à jour ou que le document ait été répliqué sur des noeuds supplémentaires? – Omir
Vous pouvez également spécifier 'WaitForIndexesAfterSaveChanges' –