Estoy desarrollando una aplicación web simple, y tiene mucho sentido almacenar algunos datos desnormalizados.¿La mejor manera de desnormalizar datos en Django?
Imagine una plataforma de blogs que realiza un seguimiento de los Comentarios, y el modelo BlogEntry tiene un campo "CommentCount" que me gustaría mantener actualizado.
Una forma de hacerlo sería usar señales de Django.
Otra forma de hacer esto sería poner ganchos directamente en mi código que crea y elimina objetos Comment para llamar de forma síncrona algunos métodos en BlogEntry para incrementar/disminuir el conteo de comentarios.
Supongo que hay otras formas pitónicas de lograr esto con los decoradores o algún otro vudú.
¿Cuál es el patrón de diseño estándar para desnormalizar en Django? En la práctica, ¿también tiene que escribir comprobadores de consistencia y arregladores de datos en caso de errores?
Un gran consejo, eso es lo que hice también – kender
Tomo este enfoque también, no he tenido problemas hasta el momento. – Prairiedogg
¿Conoces algún buen ejemplo de este estilo? Me sorprende que la documentación de Django (o Django Book) no mencione en absoluto los enfoques de desnormalización ... – slacy