Imam jednu tabelu u kojoj vodim podatke o nekim uređajima. Ova tabela nije velika i mislim da u realnim uslovima nikada neće da ima više od nekih 500 zapisa. Imam i jednu tabelu u koju zapisujem podatke o aktivnosti ovih uređaja i svaki uređaj vrši zapis u nju u periodu od 3-15 sekundi.
Potrebno mi je i da pratim koliko je neki uređaj dugo idle i da li je eventualno mrtav. Ideja je bila da svaki put prilikm inserta u ovu veliku tabelu sa nekim trigerom uradim update tabele sa uređajima i da za konkretam uređaj vrijednost zadnje aktivnosti postavim na trenutno vrijeme. Obe tabele se InnoDB.
Znači u triggeru uradim:
Da li je ovo mnogo update-a i da li mogu da dođem u problem na ovaj način?
Potrebno mi je i da pratim koliko je neki uređaj dugo idle i da li je eventualno mrtav. Ideja je bila da svaki put prilikm inserta u ovu veliku tabelu sa nekim trigerom uradim update tabele sa uređajima i da za konkretam uređaj vrijednost zadnje aktivnosti postavim na trenutno vrijeme. Obe tabele se InnoDB.
Znači u triggeru uradim:
Code:
UPDATE device
SET last_activity = NOW()
WHERE deviceID = NEW.deviceID;
UPDATE device
SET last_activity = NOW()
WHERE deviceID = NEW.deviceID;
Da li je ovo mnogo update-a i da li mogu da dođem u problem na ovaj način?