2012-03-11 48 views
12

私はなぜgoogleがgoogleプラスのプラットフォームのためにこれをすることにしたのかと思っていました。私はこれらのIDをmysqlでvarcharsを使って扱うことができることを知っていますが、なぜGoogleがこのような大きな整数に行くことにしたのかはちょっと変です。 google plus idの例は次のとおりです:117634089072667507999なぜGoogle PlusのユーザーIDは、MySQLのbigintよりも大きいような大きな整数であるのはなぜですか?

これは、Mysqlのunsigned bigintの範囲外の非常に大きな整数です。 mysqlに大きな整数があっても、何百万人ものユーザーがグーグルにサインインしていますが、1秒ごとにIDの制限に達するには何千年もかかるでしょう。だから私の質問は、なぜGoogleはそのような大きな整数を選択したのですか?

+0

Googleがあり、できることがあります:)。 Hehe、私はこの質問に自分自身興味があります。 Upvote –

答えて

12

おそらく、それらが非連続IDを使用できるようにして、ユーザーIDを比較することで何かを推測できないようにするためです。

番号(郵便番号や電話番号のように)を数字として使用していないため、文字列として保存する必要があります。

+0

hmmm ...あなたの議論は論理的だとは言えますが、なぜfacebookはそうしていないのですか? – Masum

+0

@マーシューム:Facebookはそうしていないのですか? – SLaks

+0

Facebookのidはmysql bigintに格納できますが、gplusのものは格納できません。私は彼らが最初からmysqlを使用していると思っていました。私が間違っているものは何でも、あなたの答えはありがたいです – Masum

関連する問題