Dalam banyak kursus, buku, dan pekerjaan, saya telah melihat bidang teks yang didefinisikan sebagai VARCHAR (255) sebagai jenis default untuk teks "pendek". Apakah ada alasan bagus mengapa panjang 255 dipilih begitu sering, selain menjadi angka bulat yang bagus ? Apakah ini merupakan ketidaksepakatan dari masa lalu ketika ada alasan yang bagus (apakah itu berlaku hari ini atau tidak)?
Saya menyadari, tentu saja, bahwa batas yang lebih ketat akan lebih ideal, jika Anda entah bagaimana mengetahui panjang maksimum string. Tetapi jika Anda menggunakan VARCHAR (255) yang mungkin menunjukkan bahwa Anda tidak tahu panjang maks, hanya bahwa itu adalah string "pendek".
Catatan: Saya menemukan pertanyaan ini ( varchar (255) v tinyblob v tinytext ), yang mengatakan bahwa VARCHAR ( n ) membutuhkan n +1 byte penyimpanan untuk n <= 255, n +2 byte penyimpanan untuk n > 255. Apakah ini satu-satunya alasan? Tampaknya agak arbitrer, karena Anda hanya akan menghemat dua byte dibandingkan dengan VARCHAR (256), dan Anda bisa dengan mudah menyimpan dua byte lainnya dengan mendeklarasikannya VARCHAR (253).