Niestety mowa tutaj o około 40000 towarów. Ze względu na potrzebę utrzymania jak największej dokładności, koniecznym jest odświeżanie co minutę.
Dokładnym celem jest wykrycie, dla których towarów zmienił się stan magazynowy i "odświeżenie" ich w zewnętrznym systemie. Interesowałyby mnie tabele Przychody oraz Rozchody. Chyba, że istnieje inne miejsce, w którym można znaleźć takie informacje?
Na chwile obecną mam 2 pomysły:
1. Za pomocą SQL połączyć dane o dacie oraz id asortymentu z tych 2 tabel i wyciągnąć sobie towary które musze odświeżyć. Problemem tutaj jest wykrywanie rzeczy, które się faktycznie zmieniły od ostatniego odświeżenia. W przypadku jednej tabeli zapisywałbym datę oraz id ostatniego wpisu, który przetworzyłem i przy kolejnym sprawdzeniu zaczynał od tego miejsca. W przypadku dwóch miejsc musiałbym pamiętać osobno dla obydwu tabel.
2. Utworzyć osobną tabelę, z kolumnami ID asortymentu oraz datą modyfikacji, a na tabelę Przychody i Rozchody nałożyć triggery, które będą tworzyć/aktualizować wpisy w mojej tabeli.