アプリケーションのユーザーは Facebook 経由で認証できるため、Facebook の uid をデータベースに保存し、ユーザーがログインしたときに、次のようにデータベースにクエリを実行する必要があります。
SELECT * FROM users WHERE uid = _SOME_UID_;
現在uid
、列は VARCHAR ですが、数値型の BIGINT に変換する必要があると思います。
これを行う必要があると思う理由:
プロセッサ時間:一般に、数値を使用した操作 (フィルタリング/インデックス作成) は、文字列を使用した同じ操作よりも常に高速です。
ストレージ:数値が対応する文字列より小さい
うーん... oauth-argument Facebook 認証は、私が使用する唯一の認証タイプです (実際には、これはキャンバス アプリケーションです)。したがって、数値以外の UID を気にする必要はありません。
質問は次のとおりです。
- 私は正しいですか?
- Facebook はいつの日か非数値の uid を使い始めることができますか?