サイトのユーザーがいつでもユーザー名を変更でき、電子メールまたはパスワードでログインできるようにしたい.
Facebookでも同様の要件があるため、IDを定義する必要があります。Facebook は、登録時にユーザーに一意の番号を割り当て、その番号をさまざまな方法で使用します。
少なくとも、変更されず、ユーザーによって作成されたものではないものが必要です。したがって、必要に応じて、ユーザーはその番号で識別できます。
Facebook はこれらの数値を 1 ずつインクリメントしません。データベースの自動インクリメント int 値と同様です。ユーザー数を即座に見積もることはできず、ユーザー ID を 1 つずつインクリメントするだけではシステムをサーフすることはできないため、これは良いことです。
この状況に対処する最善の方法は何ですか?Facebookはこれをどのように行っていますか?
これを行うための一般的なアルゴリズムまたは技術はありますか?