Вот что меня беспокоит, когда я создаю столбцы таблицы базы данных.Для каждого из них есть тип данных, который имеет свою длину.Например, скажем, одна из таблиц является путем к файлу, и я предполагаю, что этот путь к файлу не должен превышать 100 в максимуме, очевидно, я указываю это как
filepath Varchar(100)
Однако, это все равно принимает тот жеобъем памяти, как, скажем, varchar (255), который составляет 1 байт.Учитывая это, какая польза от того, что я указал длину 100. Если взять более выдающийся пример, если мой filepath превышает varchar (100), база данных отклоняет / урезает значение filepath до 100?Или это позволяет ему превышать более 100, поскольку выделенное пространство памяти все еще составляет около 1 байта?
По существу вышеприведенное объяснение формулирует мой вопрос, так как следует попытаться очень точно определить ожидаемую максимальную длину для столбца таблицы?Или просто проигнорируйте и укажите верхний предел ожидаемой длины столбца таблицы в зависимости от потребности в памяти?
Большое спасибо!
Parijat