Witam

Potrzebuję napisać prosty programik, którego zadaniem będzie pobieranie danych z pliku XML a następnie wstawienie ich do odpowiedniej tabeli w bazie danych (wybieranej z puli istniejących połączeń ODBC)
Dane te nie będą jednak wstawiane ot tak wprost, lecz według następujących zasad:
Jeśli nie ma rekordu dla danego ID - wstawia wiersz
Jeśli jest wpis, to uaktualnia pewną daną w bazie, zastępując ją wartością z pliku.

Jak najlepiej zabrać się do tego? Wolę spytać się fachopwców,zanim zacznę robić to "na piechotę" lub stosując przyzwyczajenia z czasu studiów bądź też pracy z PHP i MySQLem ;)
Samo czytanie XML - nie ma sprawy, programy liczące coś czy wyświetlające rzeczy na podstawie danych z bazy - też robiłem.
Odczyt XMLa obiekt po obiekcie, a następnie odpytywanie bazy czy ów dana jest w tabeli czy też nie - jest bez sensu, zwłaszcza że plik XML może mieć i 50 MB. Całą operacjętrzeba by przeprowadzać bardziej "grupowo".
Czy wszystkie operacje przeprowadzać na DataSet'ach?
Gdyby nie trzeba było aktualizować danych, jeśli wpis już jest, sprawę możnaby zorganizować po prostu wpisując nowy wiersz z jednoczesnym ignorowaniem błędu, że takie ID już istnieje.
Z góry dzięki za pomoc w zabraniu się do tego zadania.

Pozdrawiam serdecznie - KK