За последние 24 часа нас посетили 22847 программистов и 1200 роботов. Сейчас ищут 635 программистов ...

Хранение друзей из соцсетей и дальнейшая выборка по ним

Тема в разделе "PHP для профи", создана пользователем Bezlepkin, 27 мар 2016.

  1. Bezlepkin

    Bezlepkin Активный пользователь

    С нами с:
    22 авг 2012
    Сообщения:
    56
    Симпатии:
    0
    Привет! Пользователь авторизован под контактом. Мне нужно по api взять всех его друзей, а потом друзей каждого из друга.
    Допустим получился массив из 10000 элементов. Потом по этим айлмшникам нужно сделать поиск по базе, есть ли там они. Получается очень тяжёлый процесс.

    Для того чтоб каждый раз не запрашивать друзей в api их можно записать куда нибудь при первой авторизации пользователя.
    Так вот вопрос. Куда лучше записать массив друзей для каждого пользователя?
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
    id, user_id, friend_id и такая запись для каждого друга
     
  3. Bezlepkin

    Bezlepkin Активный пользователь

    С нами с:
    22 авг 2012
    Сообщения:
    56
    Симпатии:
    0
    Если у пользователя 100 друзей, а у каждого друга ещё 100 это 10000 записей для одного пользователя. Если в системе хотя бы 1000 человек, то 10 000 000 записей в таблице.

    С таким вариантом я бы сюда не обращался бы :)
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
    Ну тогда просто возьми графовые базы данных, например neo4j (Cypher поможет с запросом) или аналоги.