Forever
Новичок
Помогите определиться. есть два варианта:
а) Создать поле token и token_date в самой таблице юзеров, потом в скрипте проверки токена
делать лишь запрос:
'UPDATE users SET confirm = 1 WHERE id = ' . $_GET["user_id"] . ' AND token = ' . $_GET["token"] . ' AND
token_date = не старше недели AND confirm = 0'
и если mysqli_stmt_affected_rows вернула 0, то посылать.
б) Создать отдельную таблицу с полями user_id, token, date.
В скрипте проверки сделать запрос
'SELECT user_id, token, date FROM reg_tokens WHERE user_id= '.$_GET["user_id"]
Проверить токен и дату, если все нормально, то делать
'UPDATE users SET confirm = 1 WHERE id = ' . $_GET["user_id"]
Так вот, объясните пожалуйста, какой лучше в плане производительности для БД и вообще.
а) Создать поле token и token_date в самой таблице юзеров, потом в скрипте проверки токена
делать лишь запрос:
'UPDATE users SET confirm = 1 WHERE id = ' . $_GET["user_id"] . ' AND token = ' . $_GET["token"] . ' AND
token_date = не старше недели AND confirm = 0'
и если mysqli_stmt_affected_rows вернула 0, то посылать.
б) Создать отдельную таблицу с полями user_id, token, date.
В скрипте проверки сделать запрос
'SELECT user_id, token, date FROM reg_tokens WHERE user_id= '.$_GET["user_id"]
Проверить токен и дату, если все нормально, то делать
'UPDATE users SET confirm = 1 WHERE id = ' . $_GET["user_id"]
Так вот, объясните пожалуйста, какой лучше в плане производительности для БД и вообще.