Quel est le meilleur type de données pour stocker des URL? P>
Je dois enregistrer des chemins système de fichiers pour des images dans une base de données. P>
5 Réponses :
varchar est assez assez. P>
Char doit être utilisé pour stocker des chaînes de caractères de longueur de fixation. Les valeurs de chaîne seront spacieuses / vierges rembourrées avant stockées sur le disque. Si ce type est utilisé pour stocker des chaînes de longueur varibale, elle gaspillera beaucoup d'espace disque. p>
Char doit être utilisé pour stocker des chaînes de caractères de longueur de fixation. Les valeurs de chaîne seront spacieuses / vierges rembourrées avant stockées sur le disque. Si ce type est utilisé pour stocker des chaînes de longueur varibale, elle gaspillera beaucoup d'espace disque.
varchar code>. Choisissez une longueur maximale appropriée en fonction de vos connaissances de domaine. P>
Désolé pourquoi Varcharne et pas seulement ...
@ Gibbok: Parce que vous perdrez beaucoup d'espace en utilisant char code>. Contrairement à la taille fixe Type de données code>, varchar code> ne stocke pas de caractères vides lorsque la longueur totale du champ n'est pas utilisée.
Parce que le caractère est une longueur fixe et vous perdriez beaucoup d'espace.
Varcharne parce que la DB peut couper de l'espace inutilisé, à moins que toutes vos URL vont avoir la même longueur.
C'est intéressant - un bowvote sept ans plus tard. Cela ne me dérange pas dans le moindre (la nouveauté de Stackoverflow a longtemps porté), mais je serais intéressé à apprendre s'il y a quelque chose de nouveau qui signifie que ma réponse est activement inutile.
Varchar ou Nvarchar?
@ Uzair_07 Nvarchar n'est pas nécessaire, car les caractères acceptables limités d'URI signifie que Unicode n'est pas nécessaire. datatracker.ietf.org/doc/html/rfc3986#ssection data -2/a >
Hmm, merci pour le conseil
Les URL sont des chaînes et seront de longues longues variables. P>
Si votre système de base de données prend en charge cela, utilisez Varchar. P>
varchar2 (4000) suffit à vos besoins p>
Nous avons tendance à les sauvegarder sous forme d'urlencode varchar code> s. (Étant donné que nos URL arrivent à la base de données à partir d'un serveur, nous les codons à l'aide de code> URLenCode code> de PHP, puis de les décoder lorsque nous les récupérons avec urldecode code>.) Ne pensez pas qu'il y ait vraiment beaucoup d'autre qui a besoin de faire - vous pouvez probablement simplement les stocker comme non connecté varchar code> s. p>
Merci Stephen, puis-je vous demander pourquoi il est utile d'encoder des URL dans la base de données?
Quelle base de données? La limitation
varchar code> peut varier.Dupliqué possible de Meilleur type de champ de base de données pour une URL
Dupliqué possible de Meilleur type de champ de base de données pour une URL