Asi bych měl předem spočítanou tabulku - jak sám navrhuješ. Import spočívá v tom, že máte chytrý mechanismus pro 2 věci:
- Snadno se dotazujte, které položky jsou ovlivněny kterou změnou.
- Mějte jedinečné vyhledávací pole pro celý požadavek formuláře.
Položky 8 milionů by nebyly příliš významné, pokud máte pevné klíče, protože byste vyžadovali pouze přímé vyhledávání.
Dal bych si tu práci napsat konkrétní aktualizace pro tuto tabulku na všechna potřebná místa. I přes velké množství změn je to stále efektivní. Pokud to uděláte správně, budete vědět, které řádky je třeba aktualizovat nebo zrušit při vkládání/aktualizaci/mazání produktu.
Sidenote :Na základě vašeho komentáře. Pokud potřebujete přidat kód na osm míst, abyste pokryli všechna místa, lze je smazat – může být vhodný čas předělat a centralizovat nějaký kód.