Autor | Zpráva | ||
---|---|---|---|
Enko Profil |
#1 · Zasláno: 6. 5. 2015, 16:06:54
Ahoj,
mám MySQL tabulku (MyISAM), která má více než 2,3 milonu řádků a její velikost je 1,4GB, kterou potřebuji vyexportovat do jednoho CSV souboru. Bohužel ale narážím na limity (velikostní i časové) poskytovatele webhostingu, díky kterým se mi podaří maximálně vyexportovat pouze okolo 100tis řádků najednou. Jak lze toto řešit? Klidně si na to napíšu nějaký skriptík, který mi to například vezme po částech a pak nějak spojí. Nikdy jsem nic podobného nedělal, tak by mě zajímalo, jak toto nejlépe udělat nebo zda už na toto neexistuje nějaký nástroj, který by to zvládnul automaticky. Děkuji za každou radu či nápad. PS: Hosting je na Active24 |
||
Alphard Profil |
#2 · Zasláno: 6. 5. 2015, 16:38:37
Teď jste to zkoušel exportovat jak? Můžete použít
SELECT INTO OUTFILE apod?
V nejhorším případě, CSV se spojuje velice snadno. Script, který na straně serveru vyexportuje část dat (na základě limit a offset z GET) je otázkou tak 10 řádků, script, který ta data přes http stáhne a spojí odhaduji tak na 20. Samozřejmě je tady hromada věcí na vylepšeování, ale kdybyste to chtěl stahovat jen jednorázově... |
||
Časová prodleva: 5 dní
|
|||
Enko Profil |
#3 · Zasláno: 11. 5. 2015, 15:20:00
Alphard:
Děkuji za odpověď. Je to jednodušší než jsem myslel. Vygeneruji si postupně CSV soubory a pak je spojím přes příkazovou řádku přímo z Windows viz http://www.solveyourtech.com/merge-csv-files/ |
||
Časová prodleva: 9 let
|
0