Qualcuno stava rivedendo il mio codice DDL per la creazione di tabelle e mi ha suggerito, quando hanno visto che ho visto l'uso dei VARCHAR(256)
campi per il testo, mi aspetto che sia piuttosto piccolo, come un nome o altro, che dovrei sempre usare VARCHAR(MAX)
e collegare Perché usare qualsiasi cosa tranne varchar (max ) . L'ho letto ma sembrava datato, dato che si stava concentrando sul 2005, e non sembrava offrire alcuna vera giustificazione per allocare potenzialmente fino a 2 GB per riga su tutti i campi di testo.
Dal punto di vista delle prestazioni, dell'archiviazione, ecc., Come si può decidere se utilizzare VARCHAR(MAX)
o un tipo più piccolo e specifico per le versioni moderne di SQL Server? (ad es. 2008, 2012, 2014)