Tuve la siguiente idea: Digamos que tenemos una aplicación web escrita usando django que modela algún tipo de tablero de anuncios. Esta placa tiene muchos hilos, pero algunos de ellos obtienen la mayor cantidad de publicaciones/vistas por hora. Las páginas de subprocesos se ven un poco diferentes para cada usuario, por lo que no puede almacenar en caché la página representada como un todo y el almacenamiento en caché solo de algunas partes de la página representada tampoco es una opción.Almacén de objetos para objetos en Django entre las solicitudes
Mi idea era: creo una estructura de objeto de la secuencia en la memoria (con cada publicación y otros datos que se necesitan para mostrarla). Si se publica un nuevo mensaje, la estructura se actualiza y cada X publicaciones (o cada Y minutos, lo que suceda primero) los mensajes nuevos se escriben nuevamente en la base de datos. Si la aplicación se cuelga, algunas publicaciones se pierden, pero esto definitivamente está bien (para usuarios y administradores).
La pregunta: ¿Puedo crear un persistente en el almacenamiento de memoria sin serialización (entonces no serialize-> memcached)? Según entiendo, las aplicaciones WSGI (como Django) se ejecutan en un proceso continuo sin cerrar entre las solicitudes, por lo que debería ser posible en teoría. ¿Hay alguna API que pueda usar? Si no, ¿hay algún punto para mirar?
/edit1: Sé que "persistente" generalmente tiene un significado diferente, pero en este caso me refiero estrictamente a "entre una solicitud".
¿Qué pasa con la serialización? ¿Ha perfilado su aplicación? ¿La E/S de la base de datos es el cuello de botella? –