La cadena, en general, debe usarse para texto corto. Por ejemplo, es un VARCHAR(255) bajo MySQL.
Text usa el texto más grande de la base de datos, como, en MySQL, el tipo TEXT .
Para obtener información sobre cómo funciona esto y las funciones internas de MySQL y los límites, consulte la otra respuesta de Pekka.
Si está solicitando, digamos, un párrafo, usaría texto. Si está solicitando un nombre de usuario o correo electrónico, use una cadena.