[ 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 | 3
NapísalOffline : 27.10.2015 21:25 | Import XML do MySQL pomocou PHP

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ý: 11.12.17
Príspevky: 1433
Témy: 2 | 2
Bydlisko: Praha / Rev...
NapísalOffline : 30.10.2015 8:17 | Import XML do MySQL pomocou PHP

Č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!
 [ Príspevkov: 2 ] 


Import XML do MySQL pomocou PHP



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

723

08.11.2007 15:47

cassyopea

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

269

28.10.2007 10:49

cassyopea

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

Ako vytvoriť pridavanie priatelov pomocou PHP a MySQL

v PHP, ASP

24

797

12.04.2011 14:35

stenley

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

Hromadny import/update z XML

v Databázy

4

279

20.02.2012 11:59

coldak

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

831

26.10.2010 13:27

Googler1

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

69

10.10.2015 14:09

Marsko

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

1241

24.08.2007 15:15

radorohal

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

import dat do mysql

v Ponuka práce

2

757

15.03.2009 18:24

Spirit

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

Import CSV do MySQL

v PHP, ASP

24

812

25.07.2012 20:01

DeiForm

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

814

02.05.2011 12:08

magicmedia

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

XML v PHP

v PHP, ASP

4

282

29.09.2010 20:36

stenley

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

PHP a XML

v PHP, ASP

1

639

27.03.2007 19:16

qacer

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

1753

19.09.2008 15:02

max-m

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

PHP -> XML

v PHP, ASP

3

355

01.05.2010 8:47

stenley

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

PHP a XML

v PHP, ASP

3

165

26.12.2012 18:32

shaggy

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

PHP generovanie XML

v PHP, ASP

4

650

12.04.2011 14:22

general667



© 2005 - 2017 PCforum, edited by JanoF