Это зависит от того, сколько пользователей вы ожидаете поддерживать;сколько подписчиков вы ожидаете от пользователей;и к какому виду финансирования / усилий по разработке вы ожидаете получить доступ, если ваши ответы на предыдущие вопросы окажутся оптимистичными.
Для небольшого проекта я, скорее всего, проигнорирую базу данных, разработав приложение как простой объектмодель с User
объектами, которые поддерживают List[followers]
.Сохраняйте все это в оперативной памяти для нормальной работы и используйте ORM для периодического сохранения в базе данных (вероятно, postgresql или mysql).
Для более крупного проекта я бы вообще не использовал реляционную базу данных;но то, что я буду использовать, будет зависеть от конкретных деталей проекта.
Если вы только пытаетесь расширить концепцию, используйте подход ORM;но имейте в виду, что он не будет масштабироваться.