Я читал об этом на форумах MSDN и здесь, и я до сих пор не понял. Я думаю, что это правильно: Varchar (max) будет храниться как текстовый тип данных, поэтому у него есть недостатки. Поэтому давайте скажем, что ваше поле будет надежно находиться под 8000 символами. Как поле BusinessName в моей таблице базы данных. На самом деле, название компании, вероятно, всегда будет находиться (вытащить номер из моей шляпы) на 500 символов. Кажется, что много полей varchar, с которыми я сталкиваюсь, хорошо подпадает под 8k символов.
Так что я должен сделать это поле varchar (500) вместо varchar (8000)? Из того, что я понимаю в SQL, нет разницы между этими двумя. Итак, чтобы облегчить жизнь, я бы хотел определить все поля varchar как varchar (8000). У этого есть недостатки?
Связанный: Размер столбцов varchar (мне не хотелось, чтобы этот вопрос ответил на мой вопрос).