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
Répondre
Eh bien, si vous voulez vous couvrir, 2000 caractères, selon cette question
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.
Ce qui est évidemment toujours pas une garantie absolue d'unicité. –
Vous ne savez pas ce que vous voulez dire, un hachage MD5 d'une chaîne est unique à toutes fins pratiques – automagic
Toujours pas garanti d'être unique, ce qui est une exigence d'une URL. –
- 1. Ajax appel dépassant la longueur acceptable URI
- 2. Modèle de nombre simple pour stocker des combinaisons comme une somme unique
- 3. stocker des nombres comme varchar
- 4. Code de hachage numérique de longueur fixe à partir d'une chaîne de longueur variable dans C#
- 5. Processus SSO - Une solution acceptable?
- 6. Est-il acceptable d'utiliser une colonne XML pour stocker des données supplémentaires?
- 7. comment générer un titre unique comme wordpress?
- 8. Stocker SQL dans MySQL: Insérer comme texte?
- 9. .htaccess à toute longueur
- 10. Est-il acceptable de stocker l'utilisateur connecté dans la session dans Ruby on Rails?
- 11. NHibernate pour stocker objet unique une seule fois
- 12. Est-il acceptable de stocker des objets volumineux (composant java par exemple) dans une variable Application?
- 13. Générer une chaîne de longueur supérieure à une longueur fixe
- 14. Obtenir longueur à décoder Ascii85
- 15. swfupload 406 erreur non acceptable
- 16. Est-ce totalement acceptable d'utiliser un objet mutable comme clé dans un dictionnaire?
- 17. LINQ 2 SQL Retour multiple comme chaîne unique
- 18. Utilisez un db.StringProperty() comme identifiant unique dans Google App Engine
- 19. Est-il généralement acceptable d'utiliser une clé primaire comme identifiant d'un élément HTML?
- 20. Utiliser plusieurs colonnes comme identifiant unique pour mysql
- 21. Combinaison IN et NOT IN dans SQL comme résultat unique
- 22. Augmenter UITextField à certaine longueur
- 23. Récupérer des lignes de plusieurs tables comme résultat unique?
- 24. Editor ne pas considérer MultilineStringEditor comme un éditeur unique,
- 25. La méthode stream.read accepte la longueur comme type entier ??? où comme
- 26. Comment stocker des données dans des baies de longueur variable sans provoquer de corruption de mémoire?
- 27. Stocker les codes HTML (comme Ø) sous forme de lettres
- 28. Générer ID unique suivant un modèle spécifique comme "digitStringDigit" en C#
- 29. Est-ce que l'utilisation de variables globales comme celle-ci réduit les appels à une base de données acceptable?
- 30. Génération d'identifiant unique
Peut-être d'utilisation: http://www.supermind.org/blog/740/average-length-of-a-url-part-2 – Wrikken
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
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 –