Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Нужно ли проверять наличие данных (Сергей) 31/12/2004 - 01:43:34
      Re: Нужно ли проверять наличие данных (Dinky) 31/12/2004 - 03:07:38
      Re: Нужно ли проверять наличие данных (walrus) 31/12/2004 - 13:47:09
      Re: Нужно ли проверять наличие данных (Сергей) 31/12/2004 - 15:12:30
      Re: Нужно ли проверять наличие данных (Dinky) 01/01/2005 - 00:55:02
      Re: Нужно ли проверять наличие данных (Сергей) 01/01/2005 - 18:27:24

> Original message text:
> From: Сергей - 31/12/2004 - 01:43:34
> Subject:Нужно ли проверять наличие данных
> -----------------
> Нужно ли проверять наличие данных в ячейке таблицы перед тем, как положить туда значение?
> То есть, скажем, есть табличка из 2-х ячеек: id юзера и, скажем, дата рожения.
> Нам поступают данные о новом id, неизвестно есть ли такие данные для такого id в базе или нет.
> Вопрос: как лучше поступить, сначала искать в базе существует ли такой id, если нет, то добавляем, если нет - то нет, или сразу писать данные в таблицу. Если такие данные были, то ничего не произойдет, если нет, то запишет...
>
>
>


From: Сергей - 31/12/2004 - 15:12:30
Subject:Нужно ли проверять наличие данных
-----------------
спасибо за ответы, но проблема то не в добавлении данных, а в необходимости проверки или ее отсутствии с целью снижения нагрузки на базу или уменьшения времени.
Еще раз, возможно криво объяснил:
id действительно primary key, при попытке записать в базу Insert'ом в поле с уже существующим id ничего не произойдет (останутся старые данные), отсюда вопрос, может быть целесообразнее перед insert'ом проверять наличие данного id в базе или сразу, не беря лишнего в голову, писать insert id в базу, если такой id есть, то ничего не произойдет (а мне и не надо его обновлять, если он уже есть), а если такого id нет, то он его просто добавит.
Просто я боюсь, скажем, что insert несколько больше нагружает базу, чем select, но, с другой стороны, в случае с Insert мы к базе обращаемся один раз (в случае отсутствия id пишем, в случае присутствия ничего не происходит), а в случае с select'ом надо 2 операции: проверить есть ли такой id, и если нет, то тогда вторая операция записи данных.
Может путанно объясняю или игра совсем не стоит свечь, но все же хотелось бы услышать мнения....


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
19350



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |