Кто-то просматривал мой DDL-код для создания таблиц и предложил, когда они увидели, что я вижу использование VARCHAR(256)
полей для текста, я ожидаю, что оно будет довольно маленьким, например, имя или что-то еще, что я всегда должен просто использовать VARCHAR(MAX)
и связывать. Зачем использовать что-либо, кроме varchar (max ) . Я читал его, но он казался устаревшим, поскольку он был ориентирован на 2005 год, и, похоже, не дал никакого реального оправдания для выделения потенциально до 2 ГБ на строку во всех текстовых полях.
С точки зрения производительности, хранилища и т. Д. Как следует решить, использовать VARCHAR(MAX)
ли более современный тип или более конкретный тип для современных версий SQL Server? (например, 2008, 2012, 2014)