4

FacebookユーザーのIDに最大値はありますか?

値を格納するために SQL 整数を使用していましたが、15 桁の ID に遭遇したので十分ではありません。

私は何もないと推測しています(論理的でしょう...)そして、大きな整数に相当するものが使用されていますか?varchar(255) に切り替えるだけですか?

4

2 に答える 2

10

Facebook はかつて、user_id値を文字列として保存することを推奨していました (参照は現在どこにも見つかりません)。ドキュメントには、user_id値が文字列であるとも書かれています。

私の経験では、user_idは値になる可能性がありbigint(20)ますが、将来の変更によってアプリケーションが混乱するのを防ぐために、文字列として保存することをお勧めします。いずれにせよ、実際の数値演算は実際には必要ありませんuser_id。それは単なる一意の識別子です。user_id が重複する可能性がないように、必ずデータベースの users テーブルのインデックスとして使用してください。

于 2012-09-15T18:50:13.420 に答える
3

Java Practicesから、そのヒントに記載されている理由から、facebook のユーザー ID を文字列に格納することをお勧めします。フィルタリングを高速化するために、このフィールドにインデックスを定義できます。これらのユーザー ID に対して数値型のクエリを実行することはないと思います。

于 2012-09-15T18:51:25.967 に答える