Я бы использовал базу данных, главным образом потому, что я хочу хранить список вещей с определенными свойствами (в частности, список URL , с подробности заголовок страницы , пользователь, который выбрал и т. д.). Скорее всего, я бы сделал что-то подобное в моей БД:
FavoritePages
*************
pageId (pk, int)
title (string)
url (string)
Favorites
*********
userId (fk)
pageId (fk)
Если вы используете свойства профиля, вы ведете список ссылок для каждого пользователя, в основном в виде (сериализованной?) Строки для каждого пользователя (так хранятся свойства профиля ...). Если заголовок или URL одной страницы изменится, вы не сможете обновить это и отразить это на всех страницах пользователей.