2010-11-13 9 views
0

À votre avis, quelle serait la différence de performance?Drupal Performace différence entre le champ cck et le texte?

20 000 nœuds

Chaque nœud a un champ Lien. Le nombre de valeurs varie de 50 à 200. Les liens n'auront aucun titre.

OU

20 000 nœuds

Chaque nœud auront les liens dans le domaine du corps sous forme de texte droite avec HTML filtré. Comme tel:

http://link1.com 
http://link2.com 
http://link3.com 
http://link4.com 
http://link5.com 
http://link6.com 
http://link7.com 
http://link8.com 
http://link9.com 
http://link10.com 

Répondre

1

Cela dépend vraiment comment/ce que vous allez utiliser. Je doute que vous allez afficher 20.000 nœuds à la fois. Il est vraiment difficile d'en dire beaucoup sur les performances, sans un cas d'utilisation spécifique, et même alors, vous devez prendre en compte la mise en cache et ce qui n'est pas pris en compte. À tout égard, CCK sera probablement toujours un peu plus lent, car vous extrayez plusieurs valeurs au lieu d'une seule valeur, ce qui rend la requête un peu plus complexe. Je doute que vous serez en mesure de mesurer cela sur votre site drupal cependant.

Une autre chose à garder à l'esprit, c'est que l'utilisation des champs CCK vous donnera plus de flexibilité, s'intègre bien avec les vues. Ainsi, vous pouvez facilement retirer les liens et les mettre en forme de différentes manières.

+0

Je suppose que ma question portait plutôt sur la mise à l'échelle de la base de données. Je devrais vraiment avoir comparé les deux dans la base de données, puis comparé le total de la requête de chaque avant de poser cette question. Vous pourriez ne pas afficher 20k nœuds à la fois, mais il pourrait être dans les intervalles de 1-3k fois x nombre de requêtes ... cela pourrait être une grande différence. Ill faire le calcul puis poster la réponse. Merci de m'avoir fait réfléchir sur ma question d'une manière différente de ce que je pensais à l'origine. – picxelplay

+0

@picxelplay La question n'est pas seulement liée à la base de données, elle dépend aussi beaucoup de la façon dont vous affichez le nœud. Si vous faites un affichage complet des nœuds, vous allez faire un node_load. En faisant cela, le champ CCK/body ne compte pas, et si vous affichez 1k, vous obtenez une page très lente. Les affichages complets de nœud sont faits pour l'affichage d'un seul morceau de contenu et non d'une liste contenant des milliers de nœuds. C'est ce que je voulais dire, en n'étant pas capable de le mesurer sur un site drupal, car la différence de charge est minime par rapport à ce qui se passe à travers la charge et le rendu du nœud. – googletorp

+0

Gardez également à l'esprit comment la mise en cache peut altérer/aider cette situation. Drupal peut mettre en cache des pages en fonction de vos paramètres. Vous avez également la possibilité de mettre les choses en cache vous-même dans le code de plusieurs façons, et votre base de données peut également avoir une mise en cache intégrée. – mpdonadio

Questions connexes