Ci sono una serie di compromessi da considerare in questo. Li hai già accennato nella tua domanda. Tempestività ed esattezza vs carico e scalabilità.
Il batch dei calcoli è il modo migliore per diminuire il carico e aumentare la scala se Tempestività ed Esattezza non sono necessarie e il sistema subisce un carico elevato di scritture.
Devi davvero esaminare l'utilizzo del sistema e determinare per quali aree devi ottimizzare. L'ottimizzazione per la scrittura ha vincoli diversi rispetto all'ottimizzazione per le letture. Idem per la tempestività o l'esattezza dei dati.
Determina quali sono i più importanti per la tua applicazione e fai il giusto compromesso.