Сигурно бих имал предварително изчислена таблица - както сам предлагаш. Импортът е, че имате интелигентен механизъм за 2 неща:
- Лесно запитвайте кои записи са засегнати от коя промяна.
- Имате уникално поле за справка за цялата заявка за формуляр.
8M записите няма да са много значими, ако имате солидни ключове, тъй като ще изисквате само директно търсене.
Ще си направя труда да напиша конкретни актуализации за тази таблица на всички необходими места. Дори и с голямото количество промени, това все още е ефективно. Ако е направено правилно, ще знаете кои редове трябва да актуализирате или да направите невалидни при вмъкване/актуализиране/изтриване на продукта.
Странична бележка :Въз основа на вашия коментар. Ако трябва да добавите код на осем места, за да покриете всички места, могат да бъдат изтрити - може да е подходящ момент да преработите и централизирате някакъв код.