1

NoSQL 分散データベースについて何かを読むときはいつでも、CAP 定理に言及しています。これは、パーティション化されたシステムでは、完全な一貫性、完全な可用性、またはその両方のいずれかを実現できますが、完全に両方を実現することはできないことを意味します。

私にははっきりしていないのは、彼らが話している一貫性のタイプです。

  1. 一部のクライアントが他のクライアントよりも古いデータを取得する可能性がある場合、データの鮮度の一貫性はありますか?
  2. それとも、トランザクションが部分的にしか完了しない可能性があり、これによりデータが一貫性のない状態になる可能性があるという意味での一貫性ですか?

2 番目の解釈は、私には非常に危険に聞こえ、実際には受け入れられません。最初の解釈は受け入れられるように思えますが、データのセットを要求するクライアントに、一部が古いデータと一部が新しいデータが提供されないようにするにはどうすればよいでしょうか?

部分的な一貫性のみを提供することはどれほど危険であり、どのような悪影響が考えられるでしょうか?

4

1 に答える 1