Приветствую, возник вопрос касательно структуры бд: пилим механику мэтчинга как в тиндере. После оценивания профиля (like/dislike) чекается на наличие запись в бд matches, если есть и это лайк - мэтчим. Если нет, создаём новую запись и указываем свой айдишник, партнёра и фидбек (если лайк, то секунды, обычный список).
Вопрос, как грамотно построить структуру записей matches чтобы мэтчить и в дальнейшем без проблем можно было извлекать как историю и исключать повторы просмотров?
Так как задача сводится к вычитанию небольшого множества оцененых профилей из гиганского множества неоцененых множеств, то простого ответа на этот вопрос нет.
Пока первое множество где-то в тысячах, а второе до миллиона, то проще всего обойтись $nin