Zachecony przez was zaczalem kombinowac z trigerami. Nigdy ich jeszcze na powaznie nie uzywalem wiec chwile mi to zajelo ale wydaje sie b.ladnie dzialac.
Chcialbym sie jednak zapytac czy mozna taki trigger jakos zoptymalizowac ?
DELIMITER $$ CREATE TRIGGER nodes_logi_update BEFORE UPDATE ON nodes FOR EACH ROW BEGIN IF new.name!=old.name OR new.mac!=old.mac OR new.ipaddr!=old.ipaddr OR new.ownerid!=old.ownerid OR new.warning!=old.warning OR new.info!=old.info OR new.location!=old.location then INSERT INTO nodes_logi SELECT * FROM nodes WHERE id=old.id; END IF; END; $$ DELIMITER ;
taka konstrukcja wynikla glownie z tego ze pole lastonline jest updatowane prawie non-stop i logi staje sie jednym wielkim smietnikiem. Czy jest jakis sposob na wykluczenie jednej kolumny zamiast wlaczania wszystkich po za jednym ?
----- "Waldemar Dymkiewicz" waldemar.dymkiewicz@easy-com.pl napisał:
W dniu 2010-07-16 12:15, Jarosław Czarniak pisze:
A potem to juz nie bylo sensu tego zmieniac. Bo skoro dziala to po co? :)
No właśnie powód jest banalny... jeśli zmiana będzie robiona poza UI (np. z skryptu albo masowo SQL) to nic się nie zapisze wtedy.
-- Waldemar Dymkiewicz, administrator urządzeń sieciowych _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms