Adatbázisba való importálás
Sziasztok!
Keresek egy módszert kb 500.000 insert importálására a mysql() adatbázisba, az adatok excel táblázaba vannak amit tudnék importálni csv-be is.
Nincs csak phpmyadmin es php kód futtatási lehetöségem a szerveren(a szerver nem lokális).
Eddig megoldások:
- LOAD DATA LOCAL INFILE ...
- php-böl manuális import csv fileokból(félig automatikus, limitálom kb 10.000 vagy 100.000 insertre) s utanna a php scriptet ujra lefuttatom
Van ötletek hogy lehetne megoldani (a legjobb, leggyorsabb megoldas kene)?
Egy teljesen automatikus import kéne.
Egy olyan megoldást kéne ami:
- teljesen automatikus
- nem terheli le teljesen szervert(vagy csak ideiglenes)
- nagyon gyors
- a timout vagy kapcsolatmegszakítást elkerüli a szerver felöl
- az insert-ek számátol függetlenül lehet importálni
- ha egy progi megcsinálja az is jó lenne
Válaszaitokat előre is köszönöm.
■ Keresek egy módszert kb 500.000 insert importálására a mysql() adatbázisba, az adatok excel táblázaba vannak amit tudnék importálni csv-be is.
Nincs csak phpmyadmin es php kód futtatási lehetöségem a szerveren(a szerver nem lokális).
Eddig megoldások:
- LOAD DATA LOCAL INFILE ...
- php-böl manuális import csv fileokból(félig automatikus, limitálom kb 10.000 vagy 100.000 insertre) s utanna a php scriptet ujra lefuttatom
Van ötletek hogy lehetne megoldani (a legjobb, leggyorsabb megoldas kene)?
Egy teljesen automatikus import kéne.
Egy olyan megoldást kéne ami:
- teljesen automatikus
- nem terheli le teljesen szervert(vagy csak ideiglenes)
- nagyon gyors
- a timout vagy kapcsolatmegszakítást elkerüli a szerver felöl
- az insert-ek számátol függetlenül lehet importálni
- ha egy progi megcsinálja az is jó lenne
Válaszaitokat előre is köszönöm.
Kiegészítés
Remote
Az ötletet lehet tovább fejleszteni. Adott esetben várakozást is tehetsz bele, hogy ne vinnyogjon a rendszergazda.
Köszi a tippet
nem a legjobb
Eredeti kerdezotol: mi volt a gond a LOAD DATA LOCAL INFILE megoldassal. Kifejezetten erre talaltak ki. Mondjuk egy olyan megoldast is el tudok kepzelni, hogy egy masik tablaba huzod be az adatokat, majd onnan egy SELECT...INSERT paranccsal mozgatod a megfelelo tablaba.
Üdv,
Felhő
Bulk insert
A LOAD DATA LOCAL INFILE módszer meg osztott tárhelyeken legtöbbször nem működik...
Ha teljes dumpot tölt be szűz adatbázisba, akkor ez elvileg működik. Nyilván, a szép megoldás nem ez, de néha az ember kényszerül nem szép megoldásokra.
Valasz
Mint ahogy Proclub is emlitette:
"A LOAD DATA LOCAL INFILE módszer meg osztott tárhelyeken legtöbbször nem működik..."
A load data ... tenleg erre volt kitalava, de erdekelt vagyok egy mas megoldasban.
Ha ezt a megoldast valasztom, akkor magatol erhetodo, hogy az index-eket kikapcsolom.
BigDump
http://www.tutorial.hu/node/196 (Van már frissebb verzió is)
Jó tipp