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