スカラー値に対するべき等操作をサポートする、分散型の高可用性、最終的に一貫性のあるデータベースはありますか?
通常の更新を使用すると、異なるノードに 2 つの異なる値が存在する可能性があり、どちらの値も正しくない可能性があります。これは、両方のトランザクション値で金額を増やす必要があるためです。
コマンドの増加(キー、属性[列]、差分)を送信できる分散データベースはありますか? そのようにして、2 つの異なるノードが異なる値で増加した場合でも、増加操作の結果整合性が得られます。これは、その増加が他のレプリカに伝播するためです。
Cassandraのような高可用性データベースでは機能しないため、条件付き更新については話していません(そのため、その機能はありません)。アトミックな増加操作に興味があります。
ありがとう。
PSべき等増加の場合、同じlock_keyで同じコマンドをすでに受け取った場合、dbが増加しないように、コマンドを増加させます(キー、属性、差分、ロックキー)
tl;dr:
分散 AP 種類のデータベースで正確なカウンターを作成する方法はありますか? 2 つの問題: 1) カウンターを増やす操作を送信して応答が得られない場合、その要求を再度送信しますが、カウンターを 2 回増やしたくありません。2) そのカウンターが別のレプリカで同時に更新された場合、値を上書きするのではなく、最終的にこの増加を結合したいと考えています。sdfsdfas は、重複した更新を破棄するために使用される文字列です。この種のコマンドを複製するデータベースはありますか?