2016-12-09 9 views
0

分散データベースに、リバース・メカニズムがあるとしましょう。たとえば、2つの側が機能し続けることを可能にするネットワーク・パーティションによって分割される場合、両側はトランザクションをコミットし続け、パーティションが終了すると、最後の共通の状態。分散データベースC + AまたはA + Pですか?

私たちは、このシステムと言う必要があります。それは、パーティションに対処するためのビルトイン(非常に巧妙ではない)機構を有し、かつ一貫性が一種の事実によって破られるよう

  • は、+ Pであります私たちはコミットを否定することができますか?
  • はC + Aではありません。実際にははパーティションを扱い、状態は常に一貫しています(混乱した奇妙なものは記録されません)。
  • 別のより複雑なオプション?
+0

プログラミングに関する質問ではないので、この質問をトピックとしてクローズすることにしました。プログラミングに関する質問がある場合は、問題のあるプログラムのコードを共有してください。 –

答えて

1

"パーティションが終了すると、最後の共通状態に戻ることに同意します。"

時刻t1(パーティション分割が発生する)から時刻t2(パーティション分割が終了する)までのすべての書き込みは失われていますか?

これにより、データベースの整合性や耐久性が損なわれます。

ただし、可用性とパーティションの許容差を提供しています。

+0

まさに!それはAPだと言えるでしょうか? – SamuelTb

+0

はい、可用性とパーティションの許容差を提供します。私は私の答えを更新します。 – anupam

関連する問題