Если в колонку с типом CHAR(50) вставить строку, длина которой превышает 50 символов, то MySQL вернёт ошибку
Вопрос: Нужно ли проводить валидацию длины вставляемых строк в серверном коде приложения, чтобы не нагружать MySQL дополнительной работой или же пусть этим занимается MySQL(как в примере выше)?
Чем раньше ошибка обнаруживается, тем дешевле ее обработка
Общепринятой практикой считается наличие всех трех уровней проверок. Тем более, что проверку на уровне БД Вы отключить не сможете никак.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей