Есть ли преимущества в том, чтобы CharField определялось меньше, а не больше?

Допустим, что в каком-то конкретном случае я знаю, что мне понадобится CharField для отдельных слов. Интересно, влияет ли длина CharField на производительность запроса или на размер БД, когда она определена как большая.

В данном случае я предполагаю, что все данные укладываются в размер CharField, потому что - предположим - в каждой строке в столбце каждая ячейка имеет слово длиной 3. Например:

enter image description here

Что изменится, если я определю длину CharField равной 3, или 250?

Я знаю, что есть (много) других причин определять CharFiled каким-то образом (определять конкретный допустимый диапазон), но есть ли причины попытаться сделать доступный диапазон меньше ради производительности или размера DB? Стоит ли это рассматривать, и если да, то когда?

Будет ли это одинаково для SQLite и PostgreSQL?

Согласно этому ответу не похоже, что ограничение максимальной длины дает какие-либо преимущества в размере на диске или оптимизирует производительность.

Вернуться на верх