2010-09-20 4 views
1

Je veux stocker url comme unique dans une table de base de données mysql mais avec le type de chaîne varchar et le texte d'une longueur de 1000 est trop long. Les longueurs d'URL de moteur de recherche peuvent être généralement longues, quelle est la longueur acceptable?Longueur d'url acceptable à stocker comme unique MySql/PHP

+1

Peut-être d'utilisation: http://www.supermind.org/blog/740/average-length-of-a-url-part-2 – Wrikken

+1

Si vous utilisez VARCHAR, je ne suis pas sûr de savoir pourquoi vous pensez 1000 est trop long. VARCHAR utilise uniquement l'espace dont il a besoin pour une entrée donnée. – Andrew

+0

quand je déclare le varchar comme UNIQUE il a besoin d'une longueur pour aller avec elle donc je préférerais l'appeler sans longueur de sorte qu'il peut utiliser le maximum de 65000 (je pense) si possible juste pour être couvert –

Répondre

1

Eh bien, si vous voulez vous couvrir, 2000 caractères, selon cette question

1

Il n'y a vraiment pas de longueur qui garantira si vous voulez unique- pour vous assurer une chaîne d'une longueur donnée est unique, vous avez besoin Pour prendre un hachage de la chaîne et le comparer, MD5 et SHA1 sont des algorithmes communs que les gens utilisent.

+3

Ce qui est évidemment toujours pas une garantie absolue d'unicité. –

+0

Vous ne savez pas ce que vous voulez dire, un hachage MD5 d'une chaîne est unique à toutes fins pratiques – automagic

+1

Toujours pas garanti d'être unique, ce qui est une exigence d'une URL. –

Questions connexes