Приходят в систему события, касающиеся миллионов разных объектов (объекты в базе); и надо как-то организовать эффективно выдёргивать типа 100 последних событий касающихся того или иного объекта. Ну 100 или там 1000 последних - из, в принципе, тысяч.
Будь это в памяти, я б кольцевой буфер для каждого объекта забацал, типа история событий. Но не лезет же. Стек для каждого объекта.
(Ну типа вечная проблема - карриинг данных в базе.)
Одно решение с сиквелом я как бы придумал, при добавлении события выкидывать самое старое - это можно делать и офлайн, очередь выстроить.
Но что-то кажется мне, что можно бы и что-то современное.
Будь это в памяти, я б кольцевой буфер для каждого объекта забацал, типа история событий. Но не лезет же. Стек для каждого объекта.
(Ну типа вечная проблема - карриинг данных в базе.)
Одно решение с сиквелом я как бы придумал, при добавлении события выкидывать самое старое - это можно делать и офлайн, очередь выстроить.
Но что-то кажется мне, что можно бы и что-то современное.