Задавайте вопросы, мы ответим
Вы не зашли.
Здравствуйте,
при заходе на сайте нужно записать в таблицу IP адрес посетителя, дату и одновременно проверить был ли он уже, как лучше поступить, сделать таблицу
ip int(10) unsigned PRIMARY KEY
dt DATE
и каждый раз при заходе делать INSERT и проверять добавилась ли запись, тем самым определять был ли посетитель до этого или делать сначала SELECT и если мускуль вернул 0 записей делать уже INSERT
спасибо
Неактивен
а зачем ip делать первичным ключем? сделайте уникальный индекс по двум столбцам ( дата и ip ) и делайте попытку вставить запись ...
Отредактированно savit (06.12.2009 20:28:20)
Неактивен
savit написал:
а зачем ip делать первичным ключем? сделайте уникальный индекс по двум столбцам ( дата и ip ) и делайте попытку вставить запись ...
а что ключ по всем столбцам даст прирост производительности?
Неактивен
вместо того чтобы делать запрос, а потом проверять сколько записей вернулась, попробуй сразу поюзать IFEXIST. если есть запись в базе действие1, нет insert.
Неактивен
+1 к решению savita
Прирост производительности не даст, даст атомарность (или вставилось, или нет),
если вставилось, то пользователя не было сегодня, а если ошибка — был.
Неактивен