8792 sujets

Développement web côté serveur, CMS

Bonjour a tous,

Dans le cadre d'un projet sur lequel je bosse avec un ami, et qui intérréssera je pense (je l'espére) nos chers amis webmaster
nous avons quelques intérrogations concernant l'optimisation de MySQL.

- Dans une des tables MySQL, il nous faudra stocker le titre des sites
et leur URL. Je voudrais savoir quel serait le meilleur type pour les
deux : TEXT ou VARCHAR, d'un point de vue d'optimisation (rapidité et
occupation dans le disque). Est-ce que VARCHAR pourrait prendre plus
de place que TEXT dans le disque, car il n'est pas variable ? Est-ce
que TEXT est plus lent/rapide que VARCHAR lors des comparaisons ?
VARCHAR serait mieux pour les URL et TEXT mieux pour les titre ?


Merci infiniment
Modifié par Benm (22 Dec 2006 - 19:52)
Je comparerais plutôt tinytext contre varchar, parce que text est un type de donnée conçu pour contenir des informations beaucoup plus longues en général (longueur max. 65535 caractères). Donc text, d'office dehors.

Par contre alors la question se pose entre varchar et tinytext, qui sont deux types qui peuvent accepter des chaînes allant jusqu'à 255 caractères (à moins que tu n'indiques une limite plus faible pour le varchar évidemment).

Comme on peut fixer la taille du varchar à moins de 255 ce qui n'est pas le cas du tinytext, j'aurais tendance à voter varchar mais à mon avis en terme de rapidité ça se joue à très peu.
Oui et... la doc dans tout ça..., elle dit quoi ?
Es-tu allé la consulter ?

Tu parles de VARCHAR et de TEXT... connais-tu la différence ?
Connais-tu leurs spécificités ?

Je te laisses aller piocher des infos dans la doc, on en reparles ensuite si tu veux Smiley cligne

EDIT : Arf... to late... QuentinC a lacher le morceau Smiley langue
Modifié par Bison (22 Dec 2006 - 20:20)
Merci pour cette réponse rapide .

Est-ce que VARCHAR(255)
prendra nécessairement 255 caractères lors du stockage ?