Trong nhiều khóa học, sách và công việc, tôi đã thấy các trường văn bản được xác định là VARCHAR (255) là loại mặc định cho văn bản "ngắn". Có bất kỳ lý do chính đáng nào mà độ dài 255 được chọn thường xuyên như vậy, ngoài việc là một số tròn đẹp không? Đây có phải là một sự trì hoãn từ một thời điểm trong quá khứ khi có một lý do chính đáng (có hay không áp dụng ngày hôm nay)?
Tất nhiên, tôi nhận ra rằng một giới hạn chặt chẽ hơn sẽ lý tưởng hơn, nếu bạn bằng cách nào đó biết độ dài tối đa của chuỗi. Nhưng nếu bạn đang sử dụng VARCHAR (255) có thể chỉ ra rằng bạn không biết độ dài tối đa, chỉ có điều đó là một chuỗi "ngắn".
Lưu ý: Tôi đã tìm thấy câu hỏi này ( varchar (255) v tinyblob v tinytext ), trong đó nói rằng VARCHAR ( n ) yêu cầu n +1 byte lưu trữ cho n <= 255, n +2 byte dung lượng lưu trữ cho n > 255. Đây có phải là lý do duy nhất? Điều đó có vẻ tùy tiện, vì bạn sẽ chỉ lưu hai byte so với VARCHAR (256) và bạn có thể dễ dàng lưu hai byte khác bằng cách khai báo VARCHAR (253).