Есть ли преимущества в том, чтобы CharField определялось меньше, а не больше?
Допустим, что в каком-то конкретном случае я знаю, что мне понадобится CharField
для отдельных слов. Интересно, влияет ли длина CharField
на производительность запроса или на размер БД, когда она определена как большая.
В данном случае я предполагаю, что все данные укладываются в размер CharField
, потому что - предположим - в каждой строке в столбце каждая ячейка имеет слово длиной 3. Например:
Что изменится, если я определю длину CharField равной 3, или 250?
Я знаю, что есть (много) других причин определять CharFiled
каким-то образом (определять конкретный допустимый диапазон), но есть ли причины попытаться сделать доступный диапазон меньше ради производительности или размера DB
? Стоит ли это рассматривать, и если да, то когда?
Будет ли это одинаково для SQLite и PostgreSQL?
Согласно этому ответу не похоже, что ограничение максимальной длины дает какие-либо преимущества в размере на диске или оптимизирует производительность.