Я нахожусь в дилемме, не знаю, какая из них лучше. (Я использую php и mysql кстати)
Допустим, я разрабатываю веб-сайт социального сообщества. Пользователь может добавить столько друзей, сколько он хочет. В моей базе данных есть таблица пользователей, в которой хранятся данные о пользователях, включая друзей пользователя. Должен ли я хранить друзей пользователя в:
Струны => Джон; Брайан; Сэм; Пол; ...;
или
Целые числа => 1; 21; 50; 1779; 30; ...;
Строка означает хранить свое имя пользователя. Целое число означает сохранение их идентификатора пользователя.
Какой из них лучше?
Если строка, то это будет очень, очень большая строка (представьте, что у пользователя 400 друзей, а некоторые имена пользователей очень длинные)
Если id, как вывести список друзей на странице профиля пользователя? Получая список идентификаторов в одну длинную строку (разделенную точкой с запятой), используйте функцию explode, чтобы превратить ее в массив. Затем с помощью циклов для отображения ?? Не хлопотно? Есть ли другой путь? Если да, приведите пример кода.
ИЛИ как обычно, ребята, как сохранить список "друзей" в пользовательской таблице?