Les différences sont présentées dans text.module .
text
les champs sont stockés sous forme de varchar avec une longueur maximale de 255 caractères, et leur widget par défaut est une simple saisie de texte.
long text
les champs sont stockés sous forme de texte long , avec une longueur maximale de 4 Gio (caractères maximum en fonction de l'encodage), et leur widget par défaut est une zone de texte
text with summary
les champs sont comme des long text
champs, sauf que le traitement de texte est activé par défaut. Autrement dit, un texte récapitulatif peut être inclus avec le texte principal et le contenu sera traité via des filtres d'entrée. Le widget par défaut est une "zone de texte avec résumé"
Généralement, le texte long et le texte avec des champs récapitulatifs sont utilisés pour, eh bien, le texte long - tout ce qui dépasse quelques mots ou quelques dizaines de caractères: corps du texte, code d'intégration long, tableaux de données, etc. Le texte ordinaire est mieux adapté aux courts extraits de texte: un nom personnel, un slogan d'entreprise, une couleur préférée.
Je pense qu'il serait rare que vos données conviennent à l'un ou l'autre type. Si vous stockez une biographie pour un profil d'utilisateur, par exemple, vous auriez une idée claire de savoir si elle devrait être un récit de plusieurs paragraphes ou simplement une courte devise personnelle.