Recentemente ho sostenuto che tutti i campi stringa dovrebbero essere ntext / nvarchar (max) - stiamo usando MS SQL Server. Le obiezioni sembrano essere "non è una buona idea" (senza alcun motivo) o "che permetterebbe al cliente di inviare un sacco di merda". Dal momento che credo di filtrare la merda prima che colpisca il database, c'è un motivo buono perché la mia idea è sbagliata?
Il mio argomento principale per non limitare i campi stringa è che ho scoperto che abbiamo circa sei diversi tipi di indirizzi (cliente, rivenditore e così via), con circa 20 mercati (ognuno con il proprio database) e ambienti. Ho individuato almeno dieci lunghezze diverse per dire Address1 e la stessa cosa accade per altri campi. Invece di "standardizzarli" e poi scoprire che ci siamo persi qualcosa, ho suggerito di andare avanti e limitare gli input e lasciare che il database gestisca qualsiasi cosa.
Qualcuno ha un pro / contro che non vedo?
(Ho visto Regola empirica per le dimensioni dei campi ma il mio obiettivo è "sta rendendo tutto sbagliato nella dimensione massima?")