Какое хранилище выбрать для хранения действий пользователя?
Здравствуйте!
Требуется оперативно записывать и извлекать информацию следующего характера: последний визит пользователя на страницу N, id последнего сообщения, время последней активности и т. д. Какие технологии выбрать под эту задачу? Рассматриваю Redis для хранения и обработки + выгрузка в РСУБД , если пользователь вне сети.
на пользователя придется несколько полей (допустим поле содержит массив, размером до 10000 int значений), хватит ли ОЗУ? примерно считал, 300000 выдерживает хорошо, но если пользователей больше, может и не хватить.
ОЗУ хватит, если не хватит можн оустановить ещё или горизонтально масштабировать бсистему, но хранить массив с размером до 10000 int значений в поле, как-то не очень, похоже проблема в архитектуре приложения (но может я и ошибаюсь), в вопросе вы не написали, что вам нужно хранить большие данные в одном поле.
айди просмотренных лучше хранить в отдельной базе redis (баз там можно много создавать), и использовать соотвествующую структуру для хранения + не вижу смысла хранить всю историю просмотров для одного юзера, обычно ограничиваются каким-то количеством (например 1000) а остальное удаляют.