データの基礎比較

「強い一貫性(Strong Consistency)」と「結果整合性(Eventual Consistency)」の違いとして最も正確なのはどれか?

A.強い一貫性はリレーショナルDB、結果整合性はNoSQLに限定される技術である
✗ 強い一貫性はACIDトランザクション対応DBやクラウドデータベースで実装可能です。NoSQL全般が結果整合性というわけではありません。
B.強い一貫性はデータ更新後すぐに全ノードで同じ値が見える保証を提供し、結果整合性は一時的な不整合を許容しながら最終的に同じ値へ収束することを保証する← 正解
✓ 正解です。強い一貫性は即時反映、結果整合性は遅延反映ですが、最終的に収束することが特徴です。
C.強い一貫性は更新が遅く、結果整合性は常により高速である
✗ 強い一貫性も分散キャッシュで高速化可能です。一概にどちらが高速とは言えません。
D.結果整合性はデータ損失のリスクがあるため、金融システムでは使用禁止である
✗ 結果整合性でもAtomic書き込みにより安全性を保証できます。設計次第です。

この問題のポイント

強い一貫性は即時反映、結果整合性は遅延反映ですが、最終的に収束することが特徴です。

DP-900:Microsoft Azure Data Fundamentals の問題一覧