Dépend du SGBDR. IIRC, MySql alloue un overhead de 2 octets pour les varchars> 255 caractères (pour suivre la longueur de varchar). MSSQL < = 2000 vous permettrait d'allouer une taille de ligne> 8060 octets, mais échouerait si vous essayiez d'INSÉRER ou de METTRE À JOUR une ligne qui dépassait réellement 8060 octets. SQL 2005 [1] autorise l'insertion, mais va allouer une nouvelle page pour le débordement et laisser un pointeur derrière. Ceci, évidemment, a un impact sur la performance. [1] varchar (max) est un cas particulier, mais allouera également une page de débordement si la longueur du champ est> 8000 ou la ligne> 8060. Ceci est avec les valeurs par défaut de MSSQL, et le comportement peut changer avec les grands types dans l'option de ligne de données.