SQL: Perché varchar (50) è l'impostazione predefinita?
Domanda
Quando creo una nuova colonna VARCHAR in Microsoft SQL Server Manager Studio, il valore predefinito è 50 lunghezza. Questa lunghezza ha un significato speciale? Se in teoria ho la possibilità di scegliere una lunghezza compresa tra 30 e 70, non è meglio scegliere impostazioni predefinite con potenza pari a 2 (come 32 o 64 in questo caso)?
Soluzione
Perché è un bel numero tondo ... Seriamente, penso che sia stata presa una decisione piuttosto arbitraria.
Altri suggerimenti
I poteri di 2 sono insignificanti quando si tratta delle possibili lunghezze di stringhe.
È più efficiente se i tipi di dati stringa di meno di 50 caratteri sono dichiarati come CHAR () anziché VARCHAR ()
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow