Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Обработка ошибок MySQL / 4 сообщений из 4, страница 1 из 1
02.07.2015, 17:31
    #38998174
spider1581
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка ошибок MySQL
Добрый день. Пишу приложение, работающее с БД MySQL. В этом приложении есть возможность добавление новых записей в таблицу. Обращение к БД помещаю в блок try-catch, и при возникновении исключительной ситуации обрабатываю код ошибки и вывожу уведомление пользователю. Учитывая невнимательность пользователя, он может попытаться ввести значения, которые уже есть в БД, следовательно возникнет ошибка MySQL 1062(Duplicate entry). Вопрос: как правильнее будет поступить, оставить все как есть и просто обрабатывать ошибки, как и было или предугадывать эти ошибки до их появления(т.е. перед тем как выполнить insert в таблицу сделать сперва select на введенные данные, если такой записи нет- то делать insert, иначе вывести пользователю, что такая запись уже есть)? То есть, по сути, исключение не возникнет...но тогда придется выполнить дополнительный запрос в БД, что вроде как не оптимально...insert в таблицу будет происходить по двум запросам, вместо одного. Заранее благодарен.
...
Рейтинг: 0 / 0
02.07.2015, 19:21
    #38998276
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка ошибок MySQL
По принципу бритвы Оккама можно делать как проще. Особой разницы между этими подходами нет. Поэтому лучше тот что проще.
...
Рейтинг: 0 / 0
02.07.2015, 19:28
    #38998280
spider1581
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка ошибок MySQL
Blazkowicz, то есть оба метода равносильны по производительности и разницы нет каким способом делать insert в БД?
...
Рейтинг: 0 / 0
02.07.2015, 19:44
    #38998287
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка ошибок MySQL
spider1581Blazkowicz, то есть оба метода равносильны по производительности и разницы нет каким способом делать insert в БД?
В разных ситуациях эти методы могут отличаться по производительности в разную сторону. Ваша глубокая ошибка в том что вы уделяете столько времени производительности, там где в этом необходимости нет. Производительность должна быть удовлетворительной, но не обязательно максимальной. Оба варианта в этом плане подходят. Важно на начальном этапе научится писать простой, легко модифицируемый и тестируемый код, а не искать способа выжать производительность там где она вам никогда не понадобится.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Обработка ошибок MySQL / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]