Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2014.02.09;
Скачать: [xml.tar.bz2];

Вниз

ВКонтакте: кто удалился?   Найти похожие ветки 

 
Дмитрий С ©   (2011-01-19 10:08) [0]

Добрый день.
Такая задача, написать приложение вконтакте, которое показывает кто удалился. Приложение имеет доступ только к списку друзей в данный момент (id пользователей). Приложение проверяет список раз в день.
Что должно показывать приложение:
- Текущий список друзей.
- Список тех кто добавился отсортированный по датам
- Список тех кто удалился отсортированный по датам
Если пользователь удалился из друзей, потом добавился, потом опять удалился, потом опять добавился, то в списках добавленных и удаленных должен появится несколько раз, но не более раза за дату.
Вопрос: как на ваш взгляд лучше организовать таблицы(или таблицу) и индексы?
Примечание: пользователей может быть несколько миллионов, у каждого до 9999 друзей.


 
12 ©   (2011-01-19 11:22) [1]

User (id_user, name_user)

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

группировка log по user_id в сумме поля action даст либо +, друг в списке, либо 0, нет его.


 
12 ©   (2011-01-19 12:07) [2]

апупеть, вообще то..
Уже друзей в БД заносить хотят - так не помнят..
хотя..
> у каждого до 9999 друзей.

если с каждым здороваться 3-4 секунды - это уже вечер, спать пора. А там утро - с друзьями надо поздороваться :)


 
sniknik ©   (2011-01-19 12:19) [3]

> если с каждым здороваться 3-4 секунды - это уже вечер
нече не понимаешь... они же в группах! (должны быть) здороваешься сразу с группой (сразу изменение к структуре таблицы, нельзя без групп), а ответы автообработчик сортирует, три раза не поздоровался в ответ и вон из списка друзей...
%)


 
Anatoly Podgoretsky ©   (2011-01-19 12:20) [4]

> Дмитрий С  (19.01.2011 10:08:00)  [0]

- выдать пистолет


 
Anatoly Podgoretsky ©   (2011-01-19 12:21) [5]


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

Значит речь идет о нескольких десятков миллиардов записей, и террабайтах


 
12 ©   (2011-01-19 12:25) [6]


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


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

:)


 
sniknik ©   (2011-01-19 13:10) [7]

> три раза не поздоровался в ответ
> а ответы автообработчик сортирует, три раза не поздоровался в ответ и вон из списка друзей...


 
sniknik ©   (2011-01-19 13:11) [8]

или отказываешь другу в авто обработке? какой же ты друг после этого?


 
12 ©   (2011-01-19 13:34) [9]


> sniknik ©  

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

Ну да - программа запустилась - сама по списку со всеми поздоровалась.
А кто с ней поздоровался - ответила.
Потом проверила счет, если не пуст - заказала мылом место в пивнушке. Пригласила по списку всех  и скинула на мобилу кто согласился.
Назначила свидание всем Ж(или М -по выбору :)). Скинула, кто согласен.
Выбрала кого посимпатичнее и.. сама пошла :)


 
sniknik ©   (2011-01-19 15:06) [10]

> ... сама пошла :)
ага, примерно так, только все в виртуале. прогресс блин...


 
Ega23 ©   (2011-01-20 12:14) [11]


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


Neo???



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2014.02.09;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.003 c
15-1377527842
Дальний Восток
2013-08-26 18:37
2014.02.09
Наводнение на Дальнем Востоке


2-1364751359
Вова
2013-03-31 21:35
2014.02.09
Построение Хэша


1-1320579862
DmitriyG.
2011-11-06 14:44
2014.02.09
Regexp в бинарниках


6-1270818072
Zoom
2010-04-09 17:01
2014.02.09
IGMP компоненты


2-1365240597
Exceler
2013-04-06 13:29
2014.02.09
Импорт данных из Эксель





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский