Fråga : Hur I-importen en xml sparar in i en mysqldatabas using php?

Hi

Could som någon behar, ger mig med en PHP skrivar som kan den importen tillfredsställer från den fäste xmlen sparar in i det respektive sätter in av boka bordlägger i den fäste databasen; ”book1”?

For den mest delen, har jag försökt uppehället som kolonnerna i boka bordlägger av databasen som är identisk till märka, namnger i xmlen sparar. However det fanns några, märker i xmlen sparar, liksom som visades under en märker för båda den huvudsakliga produkten as well as den släkta produkten. I båda anföra som exempel var visas mig har använt kolonnen namnger efter i databasen för att skilja som rekordet bör vara rödingen för imported.
ProductIDTypeIDValue1 (10), rödingen för
RelationProductIDValue (13),

Concerning den huvudsakliga produkten, och inte informationen om den släkta produkten i xmlen sparar; data för
the för 02IDType> har ett maximum av 10 tecken, och data för
the för 03IDType> och 15IDType> har ett maximum av 13 data för characters.
The för 03IDType> bör importeras in i den primära nyckel- kolonnen av bokar table.

Please noterar också att det finns något bokar rekord, var det inte finns några data för en av
Finally för
för 02IDType>, är det möjligheten som ger en lösning using Parser för PHP XML Expat.

Am I som är korrekt i tänkande, som parseren för PHP XML Expat är mycket effektivare, som wishen för PHP SimpleXML.
I som planlägger databasen, så att den kan importen mycket en stort antal av, bokar. (omkring 100.000).  
Attachments: för >

<-/div> filenamen " för class= för >bookdatabase.sql " fileSize " > (3 KB) " javascript för href= " för <-/span> <-/div>
för >
<-/div> för >
<-/div> filenamen " för class= för >Book.xml " fileSize " > (98 KB) " javascript för href= " för <-/span> <-/div>
för >
<-/div> " klar "

Svar : Hur I-importen en xml sparar in i en mysqldatabas using php?

Det finns många SQL-serverfunktioner som använder tempdb för att utföra sorterar, och saker gillar det.  Tempdb kan bloat till mycket stort storleksanpassar.  Omstart av SQL-serveren om igen ska hjärnskrynklaretempdb, sedan den har skapat starter för varje tidSQL på nytt.  Emellertid detta kan inte vara ett alternativ i din miljö.

Bäst öva är att sätta tempdb på en separat disk, och att se till den storleksanpassas tillräckligt för din dag till dagfunktioner.

FWIW vikarier bordlägger bör automatiskt förstöras, när anslutningen, som skapade dem, tappas.  Bordlägga variabler är bra, om du har minnet som stöttar dem.
Andra lösningar  
 
programming4us programming4us