|
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,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
19350
|
|