Zadejte hledaný výraz...

Porovnanie dat zo xml s udajmi v databaze

Creator13
verified
rating uzivatele
(49 hodnocení)
24. 1. 2014 16:13:00
Akym sposobom je co najrozumnejsie porovnat udaje zo xml s udajmi v databaze?
Porovnanie potrebujem pre nasledovne funkcie:
- ak v databaze udaj nie je, tak sa udaj prida
- ak je a nastane zmena v udajoch, tak su urobi update
- ak nie je udaj v xml, tak sa z databazy odstrani
Celkovo to porovnanie zvladnem, ale je to dost krkolomnym sposobom. Kedze sa v tejto problematike neorientujem, tak by ma zaujimali nejake elegantnejsie riesenia, ktore by ma naviedli na spravnu cestu.
24. 1. 2014 16:13:00
https://webtrh.cz/diskuse/porovnanie-dat-zo-xml-s-udajmi-v-databaze#reply989447
Samouk
verified
rating uzivatele
24. 1. 2014 16:43:54
Tak ako si to popisal... Cyklom prechadzas prvky xmlka a bud vlozis do db, vykonas update, alebo neurobis nic ak nieje zmena udajov.
Idealne si pri kazdom starte importu vygenerovat aj cislo importu, kazdy zaznam v db tym ocislovat(updatnut) a po skonceni importu premazat zaznamy v db ktore nemaju cislo tohoto importu.
24. 1. 2014 16:43:54
https://webtrh.cz/diskuse/porovnanie-dat-zo-xml-s-udajmi-v-databaze#reply989446
pouzij toto
MySQL :: MySQL 5.0 Reference Manual :: 13.2.5.3 INSERT ... ON DUPLICATE KEY…
http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html (vyresi ti update i insert).
mel jsem specilani sloupek pro kazdou zkontolovanou polozku v dtb a updatovanym i insertnutym udajum jsem tam upravil hodnotu. pak vsechn zaznamy s puvodni hodnotou smazal.
24. 1. 2014 17:01:41
https://webtrh.cz/diskuse/porovnanie-dat-zo-xml-s-udajmi-v-databaze#reply989445
flashnr
verified
rating uzivatele
(2 hodnocení)
24. 1. 2014 17:25:42
Preco to komplikovat? Podla toho co pises bude v DB vzdy len obsah xml suboru, takze by som asi dal truncate a potom len inserty.
24. 1. 2014 17:25:42
https://webtrh.cz/diskuse/porovnanie-dat-zo-xml-s-udajmi-v-databaze#reply989444
spadne dtb a mas prazdn tabullky
25. 1. 2014 14:14:05
https://webtrh.cz/diskuse/porovnanie-dat-zo-xml-s-udajmi-v-databaze#reply989443
flashnr
verified
rating uzivatele
(2 hodnocení)
26. 1. 2014 03:59:53
nemas. Truncate davas len na jednu tabulku, a jej obsah mas stale v xml subore, takze by som si skor robil starosti o tabulky ktore v xml nemam. Ale to riesenie myslim len pokial xml = tabulka. Ak parsujes do viacerych tabuliek(napr. opencart) alebo potrebujes zachovat nejake data ktore nemas v xml tak samozrejme INSERT ON DUPLICATE
26. 1. 2014 03:59:53
https://webtrh.cz/diskuse/porovnanie-dat-zo-xml-s-udajmi-v-databaze#reply989442
Pro odpověď se přihlašte.
Přihlásit