String, in generale, dovrebbe essere utilizzato per il testo breve. Ad esempio, è un VARCHAR(255)
sotto MySQL.
Il testo utilizza il testo più grande del database, come, in MySQL, il tipo TEXT
.
Per informazioni su come funziona e sugli interni di MySQL e sui limiti e simili, vedere l'altra risposta di Pekka.
Se stai richiedendo, diciamo, un paragrafo, userei il testo. Se stai richiedendo un nome utente o un'e-mail, usa la stringa.