ladowanie duzej bazy xml do mysql

Odpowiedz Nowy wątek
2006-09-25 21:49

Rejestracja: 17 lat temu

Ostatnio: 7 miesięcy temu

0

mam sobie pliczek xml (130MB) i chcialbym go zaladowac do bazy MySQL (po zaladowaniu jakies 8MB). Czy polecicie jakies biblioteki, ktorymi obsluze taka baze?

Moze byc i w delphi, tzn w delphi przetwarzanie pliku xml na "zjadalny", czyli kazdy rekord w osobnej linii, pole oddzielone np znakiem srednika, lub dokolwiek, co sie da przyzwoicie podzielic na porcyjki. Jedyne co mi sie udalo, to sciagnac ze 3 programy do xml i kazdym z nich zawiesic kompa

moze inaczej: czy jest lepszy sposob, od mojego?

  1. program w delphi otwiera plik in.xml i plik out1.xml, do out1 wpisuje naglowek
  2. pomija naglowek i przepisuje wszystko linijka po linijce do out1.xml, az natrafi na znacznik otwierajacy najwieksza tabele
  3. zamyka out1.xml, otwiera outN.xml, wpisuje tam naglowek
  4. przepisuje X "rekordow", zamyka outN, otwiera out(N+1), wpisuje naglowek i tak w kolko
  5. jak wszystko przepisze, to kolejno uploaduje na serwer via php, ktory od razu parsuje pliczki i wrzuca w baze

(6). po pol godzinie wrzucania plikow user sie dowiaduje, ze w 124723 linii brakuje srednika, jak za starych, dobrych perforowanych czasow :D


Pozostało 580 znaków

2006-09-26 00:32

Rejestracja: 16 lat temu

Ostatnio: 7 lat temu

0

navicat http://www.navicat.com/download.html 30 dni trial


- Ciemna druga strona jest.
- Nie marudź Yoda, tylko jedz tego tosta.
Google NIE GRYZIE!
Pomogłem - kliknij

Pozostało 580 znaków

2006-09-26 06:07
Administrator

Rejestracja: 17 lat temu

Ostatnio: 11 godzin temu

Lokalizacja: Poznań

0

Miałem ten sam problem tylko XML parokrotnie większy.
Najpierw chciałem przerobić ten plik XML za pomocą XSLT i dodatkowego parsera w JavaScript - nawet szukałem takiego programu.

Potem napisałem program w C# do tego celu. Łykał XML i wypluwał SQL. Załatwił sprawę znakomicie [obsługa XML w C# jest wyśmienita].


Pozostało 580 znaków

2006-09-26 14:33

Rejestracja: 17 lat temu

Ostatnio: 7 miesięcy temu

0

navicat odpada - import ma byc co miesiac, wykupienie licencji tez nie jest dobrym pomyslem

moze zrobie motyw z tym C#, o ile nauka tego jezyka trudna nie bedzie :P


Pozostało 580 znaków

2006-09-26 14:51

Rejestracja: 16 lat temu

Ostatnio: 7 lat temu

0

to może PHP http://www.phpclasses.org/browse/package/782.html


- Ciemna druga strona jest.
- Nie marudź Yoda, tylko jedz tego tosta.
Google NIE GRYZIE!
Pomogłem - kliknij

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0