結果整合性(Eventual Consistency)と読み取り一貫性

 

結果整合性(Eventual Consistency)とは

結果的に一貫性が保たれればよいという考え方

 

読み取り一貫性とは

読み取り一貫性は、データベースのトランザクション管理を行う際に、トランザクション分離レベル (Isolation Level)で出てくるキーワードです

挙動

  • あるトランザクションがデータを変更中のとき、ほかのトランザクションからは変更される前のデータを参照します。
  • ほかのトランザクションからは変更前の確定されたデータを参照します。
  • あるユーザーAが値をUPDATEしたとき、ユーザーBがそのデータを参照すると、戻ってくる値はUPDATE前の値となります。
  • あるトランザクションで変更した確定前のデータをほかのトランザクションから参照することはできません。