Tại sao ta sử dụng max_length của CharField bằng 2^n trong khi những người khác sử dụng 2^n-1?CharField max_length 2^n vs 2^n-1
Ví dụ:
trong django.contrib.gis.db.backends.postgis.models (django 1.3):
class SpatialRefSys(models.Model, SpatialRefSysMixin): srtext = models.CharField(max_length=2048)
trong django_openid_auth.models (djano-openid- auth 0.3):
class Nonce(models.Model): server_url = models.CharField(max_length=2047)
Alth ough nó không phải là biện pháp khoa học, 2048 seems to be more popular than 2047, nhưng 255 is more popular than 256. Tài liệu Django nói rằng, trong MySQL max_length is restricted to 255 characters if you are using unique=True. Nhưng tại sao tôi sẽ sử dụng 2^n-1 thay vì od 2^n trong các trường hợp khác?