Если ваш список содержит ссылки на других участников (у каждого человека есть свой собственный список), вам лучше всего создать данные в какой-либо таблице MySQL (так как MySQL оптимизирован для такого рода вещей), например, вы бы нужно 2 простые таблицы, таблица одна (пользовательская таблица) будет иметь 2 столбца. ID (INT или BIGINT), Имя пользователя (VARCHAR).
Тогда ваша вторая таблица (пользовательские ссылки) будет иметь 2 записи, в зависимости от того, выполняется ли связывание двунаправленно или однонаправленно, см. Ниже.
Двунаправленно : таблица будет иметь 2 столбца: Пользователь1 (INT или BIGINT), Пользователь2 (INT или BIGINT). Чтобы получить список, просто запросите в этой таблице все записи, в которых идентификатор пользователя указан либо в User1, либо в User2.
Однонаправленно : таблица будет иметь 2 столбца: Владелец (INT или BIGINT), Персона (INT или BIGINT). Чтобы получить список для пользователя, просто запросите его для всех записей, принадлежащих такому пользователю.
Разница между ними заключается в том, что если двунаправленно добавить вас в свой список, я автоматически попаду в ваш список. При удалении Однонаправленно это означает, что вы должны добавить меня в свой список, чтобы я отображался в вашем списке, даже если он есть в моем списке.