Конференция "Базы" » ВКонтакте: кто удалился? [MySQL]
 
  • Дмитрий С © (19.01.11 10:08) [0]
    Добрый день.
    Такая задача, написать приложение вконтакте, которое показывает кто удалился. Приложение имеет доступ только к списку друзей в данный момент (id пользователей). Приложение проверяет список раз в день.
    Что должно показывать приложение:
    - Текущий список друзей.
    - Список тех кто добавился отсортированный по датам
    - Список тех кто удалился отсортированный по датам
    Если пользователь удалился из друзей, потом добавился, потом опять удалился, потом опять добавился, то в списках добавленных и удаленных должен появится несколько раз, но не более раза за дату.
    Вопрос: как на ваш взгляд лучше организовать таблицы(или таблицу) и индексы?
    Примечание: пользователей может быть несколько миллионов, у каждого до 9999 друзей.
  • 12 © (19.01.11 11:22) [1]
    User (id_user, name_user)

    Log (user_id, date(Tdate), action(1|-1))
    кто, когда, что сделал

    группировка log по user_id в сумме поля action даст либо +, друг в списке, либо 0, нет его.
  • 12 © (19.01.11 12:07) [2]
    апупеть, вообще то..
    Уже друзей в БД заносить хотят - так не помнят..
    хотя..
    > у каждого до 9999 друзей.

    если с каждым здороваться 3-4 секунды - это уже вечер, спать пора. А там утро - с друзьями надо поздороваться :)
  • sniknik © (19.01.11 12:19) [3]
    > если с каждым здороваться 3-4 секунды - это уже вечер
    нече не понимаешь... они же в группах! (должны быть) здороваешься сразу с группой (сразу изменение к структуре таблицы, нельзя без групп), а ответы автообработчик сортирует, три раза не поздоровался в ответ и вон из списка друзей...
    %)
  • Anatoly Podgoretsky © (19.01.11 12:20) [4]
    > Дмитрий С  (19.01.2011 10:08:00)  [0]

    - выдать пистолет
  • Anatoly Podgoretsky © (19.01.11 12:21) [5]

    > Примечание: пользователей может быть несколько миллионов,
    >  у каждого до 9999 друзей.

    Значит речь идет о нескольких десятков миллиардов записей, и террабайтах
  • 12 © (19.01.11 12:25) [6]

    > три раза не поздоровался в ответ


    > если с каждым здороваться  в ответ  3-4 секунды - это уже вечер

    :)
  • sniknik © (19.01.11 13:10) [7]
    > три раза не поздоровался в ответ
    > а ответы автообработчик сортирует, три раза не поздоровался в ответ и вон из списка друзей...
  • sniknik © (19.01.11 13:11) [8]
    или отказываешь другу в авто обработке? какой же ты друг после этого?
  • 12 © (19.01.11 13:34) [9]

    > sniknik ©  

    а вот такое вот я оно :)

    Ну да - программа запустилась - сама по списку со всеми поздоровалась.
    А кто с ней поздоровался - ответила.
    Потом проверила счет, если не пуст - заказала мылом место в пивнушке. Пригласила по списку всех  и скинула на мобилу кто согласился.
    Назначила свидание всем Ж(или М -по выбору :)). Скинула, кто согласен.
    Выбрала кого посимпатичнее и.. сама пошла :)
  • sniknik © (19.01.11 15:06) [10]
    > ... сама пошла :)
    ага, примерно так, только все в виртуале. прогресс блин...
  • Ega23 © (20.01.11 12:14) [11]

    > 12 ©   (19.01.11 13:34) [9]


    Neo???
 
Конференция "Базы" » ВКонтакте: кто удалился? [MySQL]
Есть новые Нет новых   [134431   +15][b:0][p:0]