4


アマゾンクラウド検索を使用するすべての人を支援するために、ライブラリを作成しています。

クラウド検索では、ドキュメントを更新するときに、ドキュメントのID(もちろん)とアップグレードするドキュメントのバージョンを指定する必要があります。

指定したバージョン番号が現在のバージョンよりも小さい場合、更新は追加されません。

では、更新を行うたびにレコードを更新するようにするにはどうすればよいですか?

Rubyプロジェクトaws_cloud_searchは、バージョン番号を常に高く保つためにタイムスタンプを使用していますが、次のようになります。

  • AWSクラウド検索の最大バージョン番号は4294967295です。したがって、2106年2月7日以降は機能しなくなります
  • 同じ秒内に2つの更新を実行すると、最後の更新(より重要な更新)は無視されます

何か案が ?


マーティンマガキアン

4

1 に答える 1

1

ドキュメントを含むすべての人からの標準的な回答であると思われるタイムスタンプアプローチは別として、私が見つけた唯一の有効なアプローチは、他の場所でバージョン番号を追跡し、変更が発生したときにそれをインクリメントすることです。

もちろん、このアプローチは、クラウド検索ドキュメントで表現しようとしているオブジェクトに、何らかの原子性があると思われる別の場所からアクセスできる場合にのみ機能します。

于 2013-07-19T17:28:43.147 に答える