Ваша идея (под 1.) основана на предположении, что пользователь может никогда не делать два "обновления" в течение одной секунды.Это очень плохой дизайн.Вы никогда не знаете, какие функции вы будете реализовывать в будущем, но есть вероятность, что однажды один клик приведет к 2 действиям и, следовательно, к 2 строкам в этой таблице.
Я говорю «обновления» в кавычках, потому что я вижу это больше кактаблица регистрации.И кто знает, что вы, возможно, захотите зарегистрировать где-нибудь в будущем.
Что касается необычных первичных ключей: не делайте этого, это почти всегда приходит вам в голову, и вам придется проделать большую работувпоследствии добавить правильный автоинкрементный ключ.