Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

117
Visualizações
Django almacena datos agregados en la base de datos?

Tengo un caso de uso en el que tengo algunas funciones complejas (que involucran agregaciones) que tardan unos segundos en ejecutarse y afectan la UX de la aplicación (incluso cuando las filas tienen solo 25-30k y los campos relevantes están indexados). Estoy pensando en almacenar las agregaciones en la propia base de datos (y ejecutarlas todas las noches) ya que el tiempo real de los datos no es muy importante aquí. ¿Es esa una práctica común con Django?

(Sin embargo, no pude encontrar mucha discusión sobre eso en SO)

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Tienes varias opciones:

  • El enfoque de @ittus y @Andrey Shipilov : almacene el resultado en un sistema de caché como Memcache o redis. Puede consultar github.com/niwinz/django-redis

  • El enfoque de @Anonymous : use algún tipo de vista materializada (depende de su base de datos) y luego cree un modelo no administrado en django para consultarlo.

  • Cree nuevos modelos/campos para datos agregados y descúbralo todas las noches a través de un comando personalizado de django o una tarea de apio.

Conclusiones:

  • Su pregunta debería estar cerca porque es una pregunta principalmente basada en opiniones, como esta Django: cuál es la mejor práctica: calcular valores de campo .

Darse cuenta:

  • Si necesita un cálculo en tiempo real, puede sobrescribir el método de guardar en los modelos para conservar los datos o simplemente conectar una señal post_save.
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda