Yo creo que la respuesta está en "saber" - estimar cuantos usuarios tiene Facebook actualmente y cuantos se preveen para los próximos años, salvo que tengan otra estructura de organización de la información.
Esto lo saqué de un sitio (Set. 2011):- ID = 10 caracteres (hablando de ID’s numéricos con auto-increment y “unsigned”)
- Email =256 caracteres (64 antes de la @, y un máximo de 256)
- Passwords = 32 caracteres si se almacenan en formato MD5 (recomendado)
- Nombres = 100 (generalmente con eso alcanza… sino se puede ocupar un varchar de 255 o un tinytext)
- ID de Facebook =64 caracteres (pues cambiaron hace poco el largo de la cadena en vista de que tienen muchos registrados)
- Twitter Oauth Token = 50 caracteres
- Twitter Oauth Token Secret = 50 caracteres
- Twitter Username = 15 caracteres
- RUT (chileno) = 12 caracteres (si se almacena con puntos y guión) o 9 caracteres (si se almacena sin puntos ni guión, que es lo más óptimo)
- URL = Se supone que no hay un largo máximo definido, sin embargo leí por ahí que IE6 acepta un máximo de 2047 caracteres si la escribo en el navegador… raro, pero en verdad no sabría que largo (maxlength) recomendar. De todas formas yo generalmente pongo 255 ó 500 caracteres… DUDO que alguien tenga un sitio web con más qu eso (los 2047 caracteres probablemente se apliquen a un post en un blog, pero no a la URL de un sitio personal).
Saludos