ユーザーは、ID番号を自動的に割り当てるエントリを作成できます。エントリはDynamoDBテーブルに格納され、ラムダ関数とapiゲートウェイを介して作成されます。ユーザが作成する各エンティティに一意のID番号を安全に割り当てる最良の方法は何ですか?
ID番号は一意でなければならず、ID番号は堅牢でガロンティエ独自でなければなりません。
ここで私は1で始まる "グローバル"変数を使用し、エントリが作成されるたびにそのエントリIDをグローバル変数値に割り当て、グローバル変数値をインクリメントします。
このアプローチはうまくいくでしょうか?もしそうなら、それを実装するのが最善の方法でしょうか?あなたはよりよいアプローチを考えることができますか?
@DynamoDBAutoGeneratedKeyによって生成されたIDは一意になりますか?それは、確率が同じものが2回起こらないことを指示するか、またはこれを確実にするメカニズムを組み込んでいるかを決定するだけの長さですか? –
はい、衝突の可能性はそのサイズのわずかな原因です。他のメカニズムはありません。現代の世界的な分散システムのほとんどは、ある場所でUUIDを使用しています。 – Shibashis
情報ありがとうございます。 –