Здесь следует иметь в виду, что для поля, использующего nvarchar, требуется вдвое больше места, поскольку для хранения каждого потенциального символа Юникода требуется 2 байта. Таким образом, для статуса твиттера потребуется размер 280 с использованием nvarchar, плюс еще ПЛЮС для возможных ретвитов, так как они не включены в ограничение в 140 символов. Я обнаружил это только сегодня на самом деле!
Например:
RT @chatrbyte: вот отличный твит
что я ретвитнул.
RT @chatrbyte: не входит в ограничение в 140 символов.
Итак, если предположить, что имя пользователя Twitter имеет ограничение в 20 символов, а также для того, чтобы захватить ReTweet, поле для хранения полного твита должно быть размером nvarchar 280 + 40 (для имени пользователя) + 8 ( для начального RT @ перед ретвитом) +4 (для пробела: + после имени пользователя ретвита) = 330.
Я бы сказал, пойдите для nvarchar (350), чтобы дать себе немного места. Это то, что я сейчас пытаюсь. Если я ошибаюсь, я обновлю здесь.