runapa, под капотом у него всё хорошо.
с точки зрения оптимизации надо оптимизировать то что медленно работает а не то, что нарисовало богатое воображение
Tim,
во-первых, не с индексом, а с уникальным индексом
во-вторых, про создание вообще никто не спрашивал
и в-третьих, здесь как раз-таки не обновление, а удаление+создание заново. обновление - это on duplicate
о господи
откуда у вас у всех такая каша в голове? Что ни сам вопрос, ни даже свой ответ понять не можете, не говоря уже о теме, на которую взялись рассуждать.
Где у автора желание "игнорировать ошибки"? ему наоборот надо ошибку вывести.
Vitsliputsli, в целом верно, но в данном конкретном случае тут просто нет повода кидать исключение.
и уж тем более не следует использовать исключения для реализации логики программы
в целом же надо пересмотреть структуру приложения.
я не вижу здесь ни одного повода использовать исключения.
исключение должно возникать в ислючительном случае, а не штатном.
есть какие-то классы, есть само приложение, которое принимает пользовательский ввод и выполняет какие-то действия.
если входные данные не прошли валидацию то просто не запускаем дальнейшую обработку, то есть один простейший условный переход
Для этого надо открыть для себя такую мудрёную премудрость, как оопэ.
и в частности такой набор принципов как солид.
а внутри солид неплохо бы обратить внимание на принцип единственной ответственности.
и не писать методов, которые занимаются всем подряд - от выполнения вычислений, до пользовательского вывода.
а если у тебя метод, который проверяет число на четность, то он и должен только проверять число на четность. и уж тем более не выбрасывать исключений, если число нечетное. потому что исключение выбрасывается только тогда, когда функция не может выполнить свою функцию. Например ей передали не число.
надо делать постепенно
не шарашить весь код подряд, а начинать с малого.
взять создать простой файл на диске записав в него одно значение
если получилось - двигаться дальше
в самом конце уже пытаться писать не в файл а отдавать на скачивание
и в процессе писать про конкретные трудности
а твое "не записываются к сожалению данные" - это бессмысленное мычание, которое вообще ничего не говорит о проблемах и возможных путях их решения.
Ну все же гуглится элементарно
И зачем давать такие общие заголовки вопросам, если у тебя совершенно другой вопрос, не как выгрузить а как позиционировать выгрузку?