Мы используем MySQL, и наш основной язык - Java.
Я понятия не имею, такая архитектура, как она строится.
Например, пользователь, имеющий 100 друзей, должен уведомить всех друзей. Каждый друг должен увидеть последние действия своих друзей. Однако я не уверен, должны ли пользователи иметь собственную историю или нет. Какова лучшая практика для этого?