Probabilmente avrei una tabella precalcolata, come suggerisci tu stesso. L'importazione è che hai un meccanismo intelligente per 2 cose:
- Interroga facilmente quali voci sono interessate da quale modifica.
- Disponi di un campo di ricerca univoco per un'intera richiesta di modulo.
Le voci 8M non sarebbero molto significative se si dispone di chiavi solide, poiché richiederebbe solo una ricerca diretta.
Mi prenderò la briga di scrivere aggiornamenti specifici per questa tabella in tutti i posti in cui è necessario. Anche con l'elevata quantità di modifiche, questo è ancora efficiente. Se fatto correttamente saprai quali righe devi aggiornare o invalidare quando inserisci/aggiorna/cancella il prodotto.
Nota a margine :Basato sul tuo commento. Se è necessario aggiungere codice in otto punti per coprire tutti i punti, è possibile eliminarlo:potrebbe essere un buon momento per rifattorizzare e centralizzare del codice.