Google App Engine の話し
URLは500文字を超えるがどうしよう – 西尾泰和のはてなダイアリー
うん、Datastoreでよく使うのはURLとその中身のマップだろうけど、DBの検索キーに出来るdb.StringPropertyが500文字まで。もっと長いdb.TextPropertyはキーに出来ない。やっぱりハッシュ取ってる人がいた。
s256=hashlib.sha256(url).hexdigest()などを代わりにキーにするのが正解
SHA*の速度 – (hatena (diary ’Nobuhisa))
各ダイジェストアルゴリズムの速度比較はこの辺を参考。