mysql

12
O
На сайте с 07.02.2010
Offline
38
902

добрый день товарищи.

у меня такая ситуация. на моем сайте хочу сделать что бы пользоватли могли добавлять друг друга в друзья.есть таблица с пользователями. уникальный айди есть у каждого.

как организовать ? техническую часть(в плане того как хранить в бд) что бы при больших обьемах к примеру сотни тысячь пользователей. небыло большой нагрузкой.

благодарю

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#1

А 100К это много для БД?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
vinnipuh
На сайте с 25.11.2010
Offline
4
#2

Таблица friends, например, в ней:

ID (id-связки) ID (товарища) ID (другого товарища).

Всегда постараюсь помочь советом :-) А ещё Вы можете заказать у меня разработку PHP-скриптов (/ru/forum/572825) :-)
kosenka
На сайте с 02.12.2007
Offline
122
#3

Можно сделать некую "таблица связей", например так: linksTable (user_id,friend_id)

O
На сайте с 07.02.2010
Offline
38
#4
kosenka:
Можно сделать некую "таблица связей", например так: linksTable (user_id,friend_id)

а когда в этой таблице будет милионы записей. то она наверно меня повалит)

я же не повешу преморикей на колонку.(ибо друзей может быть много)

emariaru
На сайте с 26.10.2010
Offline
73
#5

я бы сделал в таблице с пользователями еще 1 поля friends

и в ней через запятую ID друзей

O
На сайте с 07.02.2010
Offline
38
#6
LEOnidUKG:
А 100К это много для БД?

дело что это число ростет очень быстро.

+ даже если у каждого по 10 друзей это уже 1 лям записей

okmonster добавил 25-11-2010 в 15:56

emariaru:
я бы сделал в таблице с пользователями еще 1 поля friends
и в ней через запятую ID друзей

а как работать потом . когда в поле все будет через запятую?

ParserYa
На сайте с 04.10.2010
Offline
29
#7

Хранить для каждого пользователя список его друзей через запятую например. А ПХП код делает explode этого поля и вывод для конкретного пользователя. Зачем таблица связей, если пользователю не нужно знать - является ли он чьим то другом? Ему ведь нужно знать только своих друзей.

emariaru меня обогнал, но я зато разжевал :)

emariaru
На сайте с 26.10.2010
Offline
73
#8

ну вытащили вы список 1,5,7,9,14

соответственно подгрузили имена и фотки этих юзеров на своей страничке

друг удалился, стираете циферку из списка

O
На сайте с 07.02.2010
Offline
38
#9

всем спасибо

_savit
На сайте с 19.03.2006
Offline
135
#10
ParserYa:
Хранить для каждого пользователя список его друзей через запятую например. А ПХП код делает explode этого поля и вывод для конкретного пользователя. Зачем таблица связей, если пользователю не нужно знать - является ли он чьим то другом? Ему ведь нужно знать только своих друзей.

это самый неправильный способ хранения друзей! текстовые столбцы неограниченной длинны это вообще не гуд для производительности.

нужна отдельная связывающая таблица

и как вы джойнить будете храня друзей в текстовом поле?

https://vk-botovod.ru - комбайн ВКонтакте, мультимессенджер, эмулятор жизни аккаунтов
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий