Gå til innhold

Import av stor XML fil ?


Anbefalte innlegg

Lurer på om det er noe spesiele eller utenom det vanlige metoder for å importere XML filer av store størrelser inn i en database ?

 

Skal importere en XML fil på 40 - 50MB, men serveren kræsjer. Den samme rutinen kan fint importere mindre XML filer inn i databasen.

 

Det som skjer er at minneforbruket skyter i været når XML filen åpnes og app. polen forsvinner da ned. Filen skaper også problemer med å kun åpne den i IE. Sannsynligvis henger den lokale maskinen seg da også.

 

Fins det noe lur måte å importere slike filer på ?

 

Er åpen for alle forslag.....

 

 

PS! Bruker C# .net og access database

Lenke til kommentar
Videoannonse
Annonse

Det vil vel oppstå ganske mange problemer med å splitte filen ?

 

Øyvind: Vil ikke legge ut koden her på forumet pga. copyright, men kan sende deg den på mail hvis du har vært borti problemet før.

 

Kan du forklare litt nærmere Geir ?

Lenke til kommentar

Vil tro du blir nødt til å bytte parser.

 

Det finnes vel to hovedtyper XML-parsere; SAX som bare leser gjennom filen serielt og trigger en callback når den kommer over over et nytt element, og DOM, som leser inn hele XML-dokumentet til minne og så lar deg traversere gjennom eller manipulere dataene.

 

Regner med at du bruker en DOM-parser, og det er begrenset hvor store dokumenter en slik kan behandle.

Lenke til kommentar
  • 5 uker senere...

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...