Ecco un problema teorico. Potrebbe essere applicato a molti sistemi. Supponiamo che i servizi Web RESTful, ad esempio. Vuoi scoprire qualcosa ma, come succede, non puoi ottenerlo in una singola query. Puoi fare più domande. Ad esempio, hai un conto bancario congiunto (o un conto bancario della società) e vuoi scoprire quanti soldi ci sono. Nel frattempo qualcun altro trasferisce denaro dal controllo al risparmio.
Checking: $5,000 Savings: $3,000
Me: Query Checking. Response: $5,000
Joe: Transfer $4,000 from Checking to Savings
Checking: $1,000 Savings: $7,000
Me: risparmi sulle query. Risposta: $ 7.000
Totale $ 12.000.
Come si evitano anomalie come questa? L'esempio mostra due account in una banca, ma può anche succedere con due account in due banche diverse.