У меня была следующая идея: скажем, у нас есть веб-приложение, написанное с использованием django, которое моделирует какую-то доску объявлений. На этой доске много тем, но некоторые из них получают больше сообщений / просмотров в час.
Страницы потоков выглядят немного по-разному для каждого пользователя, поэтому вы не можете кэшировать визуализированную страницу целиком, и кэширование только некоторых частей визуализированной страницы также не вариант.
Моя идея заключалась в следующем: я создаю объектную структуру потока в памяти (с каждым постом и другими данными, необходимыми для его отображения). Если публикуется новое сообщение, структура обновляется, и каждые X сообщений (или каждые Y минут, что бы ни наступило раньше) новые сообщения записываются обратно в базу данных. Если приложение вылетает, некоторые сообщения теряются, но это определенно нормально (для пользователей и администраторов).
Вопрос: Могу ли я создать такой постоянный в памяти без сериализации (поэтому без serialize-> memcached)? Насколько я понимаю, приложения WSGI (например, Django) работают непрерывно, без остановки между запросами, поэтому это должно быть теоретически возможно. Есть ли API, который я мог бы использовать? Если нет: есть ли смысл искать?
/ edit1: я знаю, что «постоянный» обычно имеет другое значение, но в данном случае я строго имею в виду «между запросами».