2011-06-18 13 views
1

ウェブアプリケーションでは、パルスの一覧を表示しますが、リンクするために、すべてのパルスを一意に利用できます。私たちのカウチDBでは、独自の属性をmd5で指定することによって、あらゆるパルスにユニークなIDを与えています。 I.E .: www.foo.com/bar/ハッシュのあるかなりのURL(md5)

これらのmd5の合計は非常に長く、醜いURLになります。文字数が少なくても一意性が保証される属性をハッシュする別の方法がありますか?

どうもありがとう

答えて

1

代わりにあなたがcertain charactersを含むgiven lengthrandom stringを作成し、データを取得するために使用されmd5行の次の行にこれを挿入する方法like thisを使用することができ醜いmd5を作成します'pretty url'文字列を使用してデータベースから取得します。考えることの1つは、可能性のある文字から母音を取り出すことです。悪い言葉で終わる可能性があります:)また、データベースにはまだ存在していないことを確認してください。もう1つ...非常に頻繁に起こることはありません。

+0

しかし、2つのIDが重複する可能性は非常に高くないでしょう... –

+0

あなたのユニークできれいなURLを形成するために10桁と26文字が可能ですあなたはそれが5文字の長さになりたい、私は36^5の可能な順列があると思います。衝突の可能性はほとんどありません。私の数学をチェックしてください:) –

+0

そして、新しいものを作成する前にそのIDをチェックするのが理にかなっています。 –

関連する問題