「一貫性」という言葉には、複数の意味が考えられます。たとえば、CAP定理のCはACIDのCと同じではないのはなぜですか? .
さらに、「ACID」の C の意味についても、ある程度の議論が可能です。通常は、データベースの整合性に関連する意味で定義されます (「トランザクションは、宣言された制約に違反するデータベースの状態を確認することはありません」 -もちろん、そのトランザクション自体が作成した不整合をモジュロします」)、あるコメンターは、「トランザクションによって見られるデータベースの状態 (または、おそらくより効果的に使用されている) は、そのトランザクションが実行されている間は変化しない」ことを指していると解釈したと述べました。言い換えると、少なくとも反復可能な読み取りモードで実行されている場合、トランザクションは ACID に準拠しています。
CAP-C を「すべてのノードが同時に同じデータを見る」という意味に解釈すると、システムがデータをさまざまなノードに配布するのに忙しい間、(そのデータの古いバージョン)。(もちろん、トランザクションが MVCC で実行されている場合など、古いバージョンへのアクセスが正確に必要なものである場合を除きます。)
CAP-C を「一貫性のないデータベースの状態を確認できるトランザクションはありません」という意味で使用する場合、すべてのアクセスをロックアウトする必要があるのはユーザーの更新プロセスであることを除いて、基本的に同じことが当てはまります。その他の取引。
「トランザクションがリソース R から読み取るために特定のノード N にアクセスしたときはいつでも (R は理論的には複数のノードでアクセスできると仮定して)、そのトランザクションが R に再びアクセスするときはいつでも、次のルールを適用する必要があります。したがって、同じノード N で」、これにより「一貫性」の保証が向上すると想像できますが、ノード N が機能しなくなった場合、まさにルールが課されているため、トランザクションは R にアクセスできなくなります。他のノードで実行できたとしても。
いずれにせよ、バークレーのような機関が何らかの定理の証明にたどり着いた場合、あなたが言及したような大げさな主張を考慮すれば、マーケティングの嘘として安全だと思います.