Каков лучший дизайн таблицы списка друзей? - PullRequest
0 голосов
/ 28 января 2010

Каков лучший дизайн таблицы списка друзей (для производительности)? Вероятно, не должно быть много строк для каждой дружбы. Что делают Facebook и Myspace? (в MySQL)

1 Ответ

4 голосов
/ 28 января 2010

Предполагая, что у вас есть отдельная таблица пользователей, это будет просто таблица, в которой каждая строка имеет два идентификатора пользователя (например, пользователь, друг) и, возможно, третий столбец, чтобы указать силу взаимосвязи (BFF, знакомые и т. Д.) , Вы можете добавить уникальные ограничения, чтобы убедиться, что у вас нет дубликатов, где одна и та же пара сохраняется как (пользователь, друг) и (друг, пользователь).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...