Sto creando un'app Rails che includerà molti dati "calcolati" o "aggregati", cioè informazioni che vengono calcolate eseguendo operazioni costose sui dati memorizzati dall'utente. Sto pensando che ho bisogno di un modo per archiviare questi dati in modo che A. Non eseguo costantemente costose operazioni DB e B. In modo che io possa sputare "report" con grafici graziosi nel tempo ecc. Per determinati attributi.Rails che memorizzano informazioni aggregate
Mi chiedo quale sia il modo migliore per implementare questo? Dovrei calcolare e memorizzare valori (numerici) per un determinato modello e come cambiano nel tempo. Voglio che questo sia efficiente ed evitare la duplicazione e i dati. I record saranno praticamente risolti una volta creati, quindi non ho bisogno di preoccuparmi che le cose vengano cambiate troppo, anche se devono essere prese in considerazione.
Mi sono chiesto quale sia l'approccio più comune a questo e come dovrei implementarlo in un'applicazione Rails?
Grazie per la risposta, ho alcuni modelli ciascuno con attributi numerici (alcune colonne DB, alcuni metodi che calcolano i valori). Voglio tracciare i cambiamenti nel tempo. Immagino che il metodo più semplice sarebbe quello di selezionare tutti i valori dell'intervallo e memorizzare nella cache questa query utilizzando le guide incorporate nella cache. Mi chiedevo solo se esistesse un metodo standard per la produzione di tali statistiche? Ho visto questo gioiello che guarda lungo le linee giuste: https://github.com/acatighera/statistics - Grazie ancora :) – Fred
Non ho incontrato questo, ma sembra interessante. –