タグ

tipsに関するdurrettのブックマーク (1)

  • 短縮URLなどのランダム文字列を作りたい

    Youtube だったり bit.ly を見ていると URL の後ろに英数字の文字列がついていますよね。 色々方法はあると思いますが、そのままランダムな文字列をキーとしてデータベースに登録しても、テーブルに登録される情報が膨大になってくるとどうしても速度的な問題が発生してきます。 文字列をキーとして扱うのはデータベースにとって都合が悪いことが多いのです。 やはり高速なのは数値型の整数フィールドを主キーとして、その主キーを WHERE 句で指定して絞り込む方法です。 そこで、調べていていいなと思ったのは基数変換を使った方法。 例えば32進数や63進数、64進数などを使って、URL にはその N 進数の文字列を使ってアクセスします。 例: http://example.com/index.php?key=aY8rszM データベースにはこのキー文字列を10進数に変換した値を主キーとして保存しま

    短縮URLなどのランダム文字列を作りたい
  • 1