[ 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ý: 29.12.20
Príspevky: 1516
Témy: 3 | 3
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 HTML, XHTML, XML, CSS

0

509

28.10.2007 10:49

cassyopea

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

transformacia xml a xsl pomocou php 5

v PHP, ASP

7

1059

08.11.2007 15:47

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

1196

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

553

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

1045

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

398

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

1646

24.08.2007 15:15

radorohal

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

Import CSV do MySQL

v PHP, ASP

24

1270

25.07.2012 20:01

DeiForm

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

import dat do mysql

v Ponuka práce

2

997

15.03.2009 18:24

Spirit

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

Uprava XML pomocou XSD

v HTML, XHTML, XML, CSS

0

749

10.01.2022 19:35

natel

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

1362

02.05.2011 12:08

magicmedia

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

PHP a XML

v PHP, ASP

3

425

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

882

12.04.2011 14:22

general667

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

PHP a XML

v PHP, ASP

1

964

27.03.2007 19:16

qacer

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

PHP -> XML

v PHP, ASP

3

661

01.05.2010 8:47

stenley

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

XML v PHP

v PHP, ASP

4

494

29.09.2010 20:36

stenley



© 2005 - 2024 PCforum, edited by JanoF