Каков наилучший способ хранения пользовательских отношений, например. дружба, которая должна быть двунаправленной (вы мой друг, таким образом, я ваш друг) в rel. базы данных, например. MySql?
Я могу думать о двух путях:
- Каждый раз, когда пользователь дружит с другим пользователем, я бы добавил две строки в базу данных, строку А, состоящую из идентификатора пользователя пользователя, который должен следовать за ним, а затем в следующем столбце идентификатор принимающего пользователя. Строка B будет обратной.
- Вы добавили бы только одну строку, UID (инициирующий пользователь), за которой следует UID (принимающий пользователя); а затем просто выполните поиск по обоим столбцам, пытаясь выяснить, является ли пользователь 1 другом пользователя 2.
Неужели что-то лучше?