[MySQL]INT型の最大値(IntegerのMAX値2147483647)を覚える方法

| カテゴリ:

MySQLのINT型の最小値と最大値は、-2147483648~2147483647です。

MySQL 5.1 リファレンスマニュアル :: 10 データタイプ :: 10.2 数値タイプ

この数字を覚えるコツをお教えしましょう。

  • 「2147483647」は、「21億」と覚えます。
  • 「21億」を分割して、「10億+10億+ちょっと」と覚えます。
  • 10億という数字、身近で聞いたことありませんか?
  • 10億人。そう、中国の人口とインドの人口です。
  • 2009年時点で、中国の人口は13.4億、インドの人口は11.9億です。
  • 中国+インドは25億人です。INT型の最大値を超えました!
例えば、あなたがTwitterのようなすごいサービスを開発したとします。
その際、会員テーブルのIDをINT型で定義したとします。
サービスが大人気になって会員が激増しました。
すると何が起こるでしょうか?

インド人と中国人の全員が会員登録し終わる前に不具合が発生して、あなたは対応に追われます。


※ ちなみにPostgresでもそうなります。
http://www.postgresql.jp/document/current/html/datatype-numeric.html

トラックバック(1)

トラックバックURL: http://dqn.sakusakutto.jp/mt/mt-tb.cgi/321

浜村拓夫の世界 - 時代はBIGINT (2011年5月22日 01:46)

MySQLのプライマリーキーで、オートインクリメントの数値を使っているテーブルがある。 頻繁に追加・更新するマスターテーブルで、ものすごい大量の追加が発生したら、INT型では数が足りなくなるんじゃないか?という不安が出てきた。 INT型にすべきか、BIGINT型にすべきか、それが問題だ。 続きを読む

コメントする

人気記事

このブログ記事について

ひとつ前の記事:「Ethnaコマンドでadd-actionするときはディレクトリ区切りに注意

次の記事:「Ubuntu MySQL start, stop, restart(起動、停止、再起動)

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

最近の人気記事