Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 2 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 23.08.13
Prihlásený: 27.10.15
Príspevky: 4
Témy: 3
Príspevok NapísalOffline : 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.


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3
Príspevok NapísalOffline : 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!
Odpovedať na tému [ Príspevkov: 2 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. transformacia xml a xsl pomocou php 5

v PHP, ASP

7

1037

08.11.2007 15:47

cassyopea Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. transformacia xml a xsl pomocou php 5

v HTML, XHTML, XML, CSS

0

467

28.10.2007 10:49

cassyopea Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako vytvoriť pridavanie priatelov pomocou PHP a MySQL

v PHP, ASP

24

1163

12.04.2011 14:35

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Hromadny import/update z XML

v Databázy

4

509

20.02.2012 11:59

coldak Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Virtuemart - Ako doprogramovať import tovaru cez XML?

v Redakčné systémy

0

1011

26.10.2010 13:27

Googler1 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Import hesiel z XML suboru do Opery

v Sieťové a internetové programy

0

349

10.10.2015 14:09

Marsko Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zakázka - hľadám niekoho kto vie urobiť import XML

v Ponuka práce

0

1594

24.08.2007 15:15

radorohal Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. import dat do mysql

v Ponuka práce

2

964

15.03.2009 18:24

Spirit Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Import CSV do MySQL

v PHP, ASP

24

1200

25.07.2012 20:01

DeiForm Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Uprava XML pomocou XSD

v HTML, XHTML, XML, CSS

0

672

10.01.2022 19:35

natel Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PHP programátor - PHP, MySQL, jQuery,X)Html/CSS

v Ponuka práce

0

1310

02.05.2011 12:08

magicmedia Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PHP a XML

v PHP, ASP

1

923

27.03.2007 19:16

qacer Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PHP a XML

v PHP, ASP

3

383

26.12.2012 18:32

shaggy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PHP generovanie XML

v PHP, ASP

4

846

12.04.2011 14:22

general667 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PHP -> XML

v PHP, ASP

3

622

01.05.2010 8:47

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. php a XML

[ Choď na stránku:Choď na stránku: 1, 2 ]

v PHP, ASP

32

2157

19.09.2008 15:02

max-m Zobrazenie posledných príspevkov


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

Skočiť na:  
cron

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra