Я настраиваю базу данных, и мне интересно иметь систему друзей в стиле Facebook.
Мой первоначальный план состоял в том, чтобы иметь такой стол:
uid friends
4 30,23,12,33
30 54,92,108
со всеми этими числами от FK до таблиц с пользовательской информацией.
Мне сказали, что это нецелесообразно и практически невозможно, поскольку MySQL будет иметь дело только с FK, если они единственные, кто помещен в ячейку.
Так может что-то вроде этого?
uid(PK) friend
4 30
4 23
4 12
30 54
30 92
30 108
ЭСТ.
Разве это не оставит меня с огромным количеством строк? (десятки тысяч?)
Разве первая техника не стоит этого с точки зрения времени и эффективности?