In più corsi, libri e lavori, ho visto i campi di testo definiti come VARCHAR (255) come il tipo di default per il testo "abbreviato". C'è qualche buona ragione per cui una lunghezza di 255 viene scelta così spesso, oltre ad essere un bel numero rotondo ? È una sospensione da qualche tempo in passato quando c'era una buona ragione (se si applica oggi o no)?
Mi rendo conto, ovviamente, che un limite più stretto sarebbe più ideale, se in qualche modo conosci la lunghezza massima della corda. Ma se stai usando VARCHAR (255) che probabilmente indica che non conosci la lunghezza massima, solo che è una stringa "abbreviata".
Nota: ho trovato questa domanda ( varchar (255) v tinyblob v tinytext ), che dice che VARCHAR ( n ) richiede n +1 byte di memoria per n <= 255, n +2 byte di memoria per n > 255. È questa l'unica ragione? Sembra un po 'arbitrario, dato che risparmieresti solo due byte rispetto a VARCHAR (256) e potresti altrettanto facilmente salvare altri due byte dichiarandolo VARCHAR (253).