Twitter de longueur de nom en DB

Je vais ajouter un champ à une table membre pour twitter noms pour les membres sur un site. De ce que je peux travailler le maximum de twitter longueur du nom est de 20 il semble donc évident que je devais définir la taille du champ varchar(20) (SQL Server).

Est-ce une bonne idée?

Que si Twitter commence permettant de caractères multi-octets dans les noms d'utilisateur? Dois-je faire de ce champ de type nvarchar?

Que si Twitter décide d'augmenter la taille d'un nom d'utilisateur? Devrais-je le faire au lieu de 50 et puis avertir l'utilisateur si elles entrez un nom de plus de 20?

Je suis en train de code avec précaution de sorte que je peux réduire les chances de modifier le code autour de ce champ de saisie et la DB schéma des modifications qui pourraient être nécessaires.

20 caractères n'est pas toujours égal à 20 caractères, les caractères spéciaux peuvent avoir besoin d'être HTML de codage.

OriginalL'auteur Guy | 2009-08-26