[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проектирование базы данных соц.сети
ola_sh
Вообщем такой вопрос к вам:
У каждого пользователя есть список друзей, я думал сделать таблицу со связями пользователей:
id-1 id-2
1 2
1 3
Т.е. просто перечислить все связи, но при увеличении количество пользователей, будет расти нагрузка на сервер, увеличиться вес таблицы, поэтому я подумал хранить связи в профайле пользователя, в в виде массива, при этом когда человек заходит на страницу пользователя, делается запрос на таблицу где хранятся профайлы, вместе с логином именем и д. вытаскивается его связи, через которые делается ещё куча запросов(для имени, аватара), при такой ситуации кажется нагрузка будет ещё больше, какое решение выбрать,или сделать что-то другое?



Спустя 17 минут, 36 секунд (20.04.2011 - 20:15) inpost написал(а):
ola_sh
Говорят, что в отдельной таблице будет эфективнее.

Спустя 25 минут, 23 секунды (20.04.2011 - 20:40) ola_sh написал(а):
а если к примеру будет 10к, или 20к, пользователей?

Спустя 9 минут, 25 секунд (20.04.2011 - 20:50) neadekvat написал(а):
Цитата (ola_sh @ 20.04.2011 - 21:40)
а если к примеру будет 10к, или 20к, пользователей?

Если к вечеру я еще могу думать, то максимальное количество связей - 400к (у каждого есть в друзьях все остальные). Разве это так много? То есть, это совсем немного для базы данных, которая, черт возьми, для того и создана.

Спустя 1 час, 25 минут, 5 секунд (20.04.2011 - 22:15) ola_sh написал(а):
Ясно, вообщем париться пока не будет несколько миллионов связей, не стоит smile.gif

Спустя 1 час, 26 минут, 46 секунд (20.04.2011 - 23:42) Snus написал(а):
ola_sh
У меня есть несколько таблиц, зашкаливающих за 2 миллиона связей, все работает без лагов.

Спустя 21 час, 55 минут, 41 секунда (21.04.2011 - 21:37) ola_sh написал(а):
Понятно, спасибо


_____________
С Уважением ola_sh
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.