| | |
| Stránka: 1 z 1
| [ Príspevkov: 2 ] | |
Autor | Správa |
---|
Registrovaný: 23.08.13 Prihlásený: 27.10.15 Príspevky: 4 Témy: 3 | Napísal c508: 27.10.2015 21:25 | |
|
Potreboval by som pravidelne importovať dáta z XML súboru, ktorý je dostupný prostredníctvom URL adresy. Keďže XML súbor je veľký potreboval by som nejaké rady od skúsenejších ako to spraviť čo najefektívnejšie a aby import netrval príliš dlho. Je výhodnejšie to robiť takým spôsobom, že sa prejde v XML položka po položke a porovná sa s položkami v MySQL, ktorá ak bude zmenená tak sa updatne a ak sa nebude v databáze nachádzať tak sa pridá alebo je lepšie vymazať všetky riadky v tabuľke a importovať celé XML odznova? Bol by som vďačný aj za nejaký ukážkový PHP kód ak to niekto už robil, nakoľko s tým nemám žiadne skúsenosti. Vďaka.
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | Napísal BX: 30.10.2015 8:17 | |
|
Čo znamená veľký? Vieš ho aspoň stiahnuť pomocou file_get_contents? Ak áno, tak nie je problém.
Importovať to celé odznovu nemusí byť zlé riešenie, ak je v tom XML súbore naozaj všetko, čo tam má byť - čiže nepotrebuješ nechávať históriu, žiadny update, len to tam nasypať. V tomto prípade to ale musíš urobiť celé v transakcií, aby sa nestalo, že do db niekto príde a bude tam 0 záznamov. Tiež, pri veľkých dátach, radšej najprv ulož xml (transformované do sql) na disk a použi import do MySQL cez shell, nie cez php.
Ak potrebuješ aj históriu a iba nové položky: Prechádzať to položku po položke je hovadina. Urobiť z toho jeden veľký SQL dotaz (typu "insert or on duplicate key update") je trošku lepšie, ale stále dosť na prt. Ja by som to robil tak, že by som si urobil import do prázdnej "prechodnej" tabulky (rovnaká, alebo podobná štruktúra, ako cieľová tabuľka, ale bude len ako "medzistanica" pre dáta, takže ju môžeš vždy na začiatku celú zmazať). Následne už import zmien bude záležitosť čistého SQL, takú transformáciu urobíš na jeden dotaz (pomocou insert select)
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
| Stránka: 1 z 1
| [ Príspevkov: 2 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| transformacia xml a xsl pomocou php 5 v PHP, ASP | 7 | 1037 | 08.11.2007 15:47 cassyopea | | transformacia xml a xsl pomocou php 5 v HTML, XHTML, XML, CSS | 0 | 467 | 28.10.2007 10:49 cassyopea | | Ako vytvoriť pridavanie priatelov pomocou PHP a MySQL v PHP, ASP | 24 | 1163 | 12.04.2011 14:35 stenley | | Hromadny import/update z XML v Databázy | 4 | 509 | 20.02.2012 11:59 coldak | | Virtuemart - Ako doprogramovať import tovaru cez XML? v Redakčné systémy | 0 | 1011 | 26.10.2010 13:27 Googler1 | | Import hesiel z XML suboru do Opery v Sieťové a internetové programy | 0 | 349 | 10.10.2015 14:09 Marsko | | Zakázka - hľadám niekoho kto vie urobiť import XML v Ponuka práce | 0 | 1594 | 24.08.2007 15:15 radorohal | | import dat do mysql v Ponuka práce | 2 | 964 | 15.03.2009 18:24 Spirit | | Import CSV do MySQL v PHP, ASP | 24 | 1200 | 25.07.2012 20:01 DeiForm | | Uprava XML pomocou XSD v HTML, XHTML, XML, CSS | 0 | 672 | 10.01.2022 19:35 natel | | PHP programátor - PHP, MySQL, jQuery,X)Html/CSS v Ponuka práce | 0 | 1310 | 02.05.2011 12:08 magicmedia | | PHP a XML v PHP, ASP | 1 | 923 | 27.03.2007 19:16 qacer | | PHP a XML v PHP, ASP | 3 | 383 | 26.12.2012 18:32 shaggy | | PHP generovanie XML v PHP, ASP | 4 | 846 | 12.04.2011 14:22 general667 | | PHP -> XML v PHP, ASP | 3 | 622 | 01.05.2010 8:47 stenley | | php a XML [ Choď na stránku: 1, 2 ] v PHP, ASP | 32 | 2157 | 19.09.2008 15:02 max-m |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|