特定のキーで最新のレコードをdbに書きたい。もし私が記録を持ってタイムスタンプを持っていれば、それは簡単でしょう。しかし、私はタイムスタンプの代わりにレコードのシーケンス番号を持っています。タイムスタンプを使用せずに最新のデータを書き込む
はまた、シーケンス番号は大きな値(2^16)に到達した後に0にリセットされます。ただし、シーケンス番号は2^16に達していなくてもいつでもリセットできます。
私はすべてのレコードを追加し、最大のシーケンス番号を持つレコードを読むことができます。リセット後に問題が発生します(リセットはいつでも発生する可能性があるため)。
他のオプションは、軽量トランザクションを使用することですが、私はそれは同時実行を保証するかはわかりません。また、パフォーマンスに大きな影響を与える可能性があります。
これを行うにはどうすればよいですか。私はCassandra DBを使用しています。そのは通常、イベントのログを維持し、その中で最初のレコードを読み込むことで行われた最新値については、