Question

J'ai un site Web qui a environ 1000 chaînes différentes dans une base de données MySQL qui sont utilisés pour afficher tout le texte sur mon site. La raison pour laquelle la chaîne sont stockées dans une base de données est parce que je soutiens 2 langues différentes et doivent être en mesure d'afficher les différentes langues en fonction des préférences des utilisateurs (anglais et chinois)

Les chaînes varient en longueur et probablement 250 d'entre eux seraient trop longs pour l'intérieur à varchar.

Je suis sur le point de mettre en œuvre cette base de données, mais je ne suis pas sûr de savoir si de construire une table avec varchars qui s'adaptera 750 chaînes, puis utiliser une autre table à l'aide mediumtext pour stocker les 250 chaînes plus longues restantes.

La différence de performance entre varchar et assez mediumtext grande pour justifier la peine supplémentaire dans la mise en place 2 tables? Ou recommanderiez-vous simplement en utilisant 1 table avec tout en utilisant mediumtext.

Les utilisateurs ne seront pas en mesure de rechercher ces données et j'utilise PHP pour afficher les données.

Merci

Était-ce utile?

La solution

Je suggère d'utiliser mediumtext plutôt que diviser vos données en deux tables. La différence de performance entre varchar et mediumtext assez grande pour vous justifier de diviser 1000 enregistrements en deux tables.

A tables correctement indexés devraient faire le travail assez bien.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top