Witam,
cyklicznie pobieram pewną tabelę, aby zapisywać zachodzące w niej zmiany.
Komórki w tabeli mogą zmieniać zawartość, zostać dodane lub usunięte.
Mam napisany skrypt który odpowiednio obrabia komórki, teraz chciałbym wykrywać zmiany.
Obecnie sprawdzam, czy komórka jest pusta czy nie i dodaję nowe komórki jeżeli nie ma ich w bazie.
Wyciąganie ich z bazy i porównanie z wyciągniętymi z obecnej wersji wydaje mi się mało wydajne.
Czy dobrym pomysłem jest użycie jakiegoś narzędzia typu diff (zakładamy, że zapisuję kod źródłowy każdej zmienionej tabelki) i przetwarzanie tylko zmienionych wierszy (To znaczy także usuwanie z bazy usuniętych). Oprócz tego zapisywałbym jakie wiersze zostały usuniete/dodane.
Czy można to zrealizować w jakiś wydajniejszy sposób?
Czy możecie polecic jakieś biblioteki do rozwiązania tego problemu/po prostu nazwę tego problemu po angielsku?
Pozdrawiam,
mlawnik