Антон Р., шутки в сторону, искать должна база.
Это должен быть коленный рефлекс у любого разработчика.
Оперативная память отпущенная базе - сотни гигов.
У пхп скрипта это считанные метры.
Все поиски, фильтры и группировки должны всегда делаться на уровне БД, а в пхп возвращать тольуо уже готовый результат
Эмиль Рахматуллин, и правильно не подумал.
Не надо слушать бред, который пишут такие же нубы, как ты.
Потом когда будешь делать рассылку и захочешь получить всех пользователей, у которых есть такая
настройка, как запрос будешь писать?
Ну вообще, по канонам все-таки пост а не гет.
Конечно, нынче браузеры с префетчем редкость, но все равно, будет обидно если какой-нибудь ретивый плагин поудаляет все записи из базы просто пройдясь по ссылкам.
Ну в общем да, если коротко, то перемудрили.
Данные относящиеся к одной сущности должны лежать в одной таблице. Рассуждения " не пихать в одну" - это чушь.
Я так понимаю, что исходному адресу может соответствовать только 1 короткий. В этом случае таблица адресов однозначно одна.
Но непонятно тогда, при чем тут пользователи и даты.