Index robi różnicę

Od dość dawna używam prostego skryptu, który identyfikuje:

Głównie chodzi mi o wykrycie sytuacji, w której pliki na moim serwerze zmieniają się w sposób “nieoczekiwany” (malware, włamanie, dostęp z konta innych użytkowników hostingu). Samo porównanie wykonywane jest w sqlite.

Skrypt napisałem, sprawdziłem, że działa i potem po prostu używałem. Raz na jakiś czas wpadał mi jednak do głowy pomysł, by zrobić jego optymalizację. Nie jakąś dużą, po prostu zrobić indeksy na tabelach. I tak przez długi czas pomysł pozostawał w koszyku “może kiedyś”, aż w końcu...

Przed:

findnew_files: 24.0540001392 finddeleted_files: 21.9730000496 findmodified_files: 31.5250000954

Po:

findnew_files: 0.0569999217987 finddeleted_files: 0.050999879837 findmodified_files: 0.0410001277924

Ups :)

Oryginał tego wpisu dostępny jest pod adresem Index robi różnicę

Autor: Paweł Goleń