Вот ситуация. Многомиллионный пользовательский сайт. На странице каждого пользователя есть раздел сообщений. Любой может посетить страницу пользователя, где он может оставить сообщение или просмотреть последние 100 сообщений.
Сообщения - это короткие фрагменты текста с некоторыми дополнительными метаданными. Каждое сообщение должно храниться постоянно, единственное, что должно быть быстрым в режиме реального времени, - это обновление и чтение сообщения (люди используют его в чате). Количество сообщений будет читаться очень часто, чтобы проверить изменения. Периодически можно архивировать старые сообщения (те, что> 100), но они должны быть доступны.
В настоящее время все в одной большой таблице БД, и конфликт между людьми, читающими списки сообщений и отправляющими больше обновлений, становится проблемой.
Если бы вам пришлось перестроить систему, какой механизм хранения / кэширования вы бы использовали? какой вид обучения информатике можно использовать здесь? (например, коллекции, доступ к списку и т. д.)