FacebookユーザーのIDに最大値はありますか?
値を格納するために SQL 整数を使用していましたが、15 桁の ID に遭遇したので十分ではありません。
私は何もないと推測しています(論理的でしょう...)そして、大きな整数に相当するものが使用されていますか?varchar(255) に切り替えるだけですか?
FacebookユーザーのIDに最大値はありますか?
値を格納するために SQL 整数を使用していましたが、15 桁の ID に遭遇したので十分ではありません。
私は何もないと推測しています(論理的でしょう...)そして、大きな整数に相当するものが使用されていますか?varchar(255) に切り替えるだけですか?
Facebook はかつて、user_id
値を文字列として保存することを推奨していました (参照は現在どこにも見つかりません)。ドキュメントには、user_id
値が文字列であるとも書かれています。
私の経験では、user_id
は値になる可能性がありbigint(20)
ますが、将来の変更によってアプリケーションが混乱するのを防ぐために、文字列として保存することをお勧めします。いずれにせよ、実際の数値演算は実際には必要ありませんuser_id
。それは単なる一意の識別子です。user_id が重複する可能性がないように、必ずデータベースの users テーブルのインデックスとして使用してください。
Java Practicesから、そのヒントに記載されている理由から、facebook のユーザー ID を文字列に格納することをお勧めします。フィルタリングを高速化するために、このフィールドにインデックスを定義できます。これらのユーザー ID に対して数値型のクエリを実行することはないと思います。