Estamos trabajando en una nueva aplicación, usando como no, nuestro lenguaje y framework favoritos (Python / Django). La aplicación es un B2B de logística y en el modelo de datos tenemos como base una empresa que cuenta con usuarios, que son los que operan.
En un primer momento, usamos las sesiones de Django, definimos el backend de estas contra cache (memcache), pero aún así, en cada petición, la aplicación realizaba la consulta de los datos del usuario y de la empresa. Ahorrabamos las consultas a la tabla sesiones, (backend de sesiones por defecto).
Pero aún podíamos ir un paso mas allá. Tanto los datos del usuario como los datos de la empresa, son más o menos estables, hay pocos cambios, con lo que eran objetos que debían de estar en caché. Así liberabamos mysql, para las consultas de las distintas vistas.
Indagando un poquito en los backends de autentificación, nos dimos cuenta, que el AuthenticationMiddleware, era el encargado de cargar los datos del