Portál AbcLinuxu, 10. května 2025 12:44

Dotaz: MySQL + PHP insert into cca 30MB

7.2.2007 13:30 Mike Stufel
MySQL + PHP insert into cca 30MB
Přečteno: 601×
Odpovědět | Admin
Dobry den,

standardne prostredie DEBIAN 3.1 + PHP4 + MySQL 4.0.24

zbieram udaje, ktore potom prezeniem cez SED a AWK a spravim si z nich PHP skript na insertovanie udajov do MySQL podla tohto tutorialu

http://www.tizag.com/mysqlTutorial/mysqlinsert.php

Vsetko funguje tak ako ma - pokial je tychto insertov 10 - 15. No Pokial sa snazim takto insertnut "www.server.com/insert.php" subor o velkost 30MB, prehliadac mi napise: "Error Code 64: Host not available".

Je nejaka moznost ako takto insertovat do MySQl taky velky objem nazbieranych dat?

Dakujem za kazdy napad.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

7.2.2007 14:03 razor | skóre: 33
Rozbalit Rozbalit vše Re: MySQL + PHP insert into cca 30MB
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zdar. A co takhle vygenerovat pomocí sed a awk "obyčejné" sql a to pak předhodit mysql klientovy: mysql < vygenerovane.sql ?
7.2.2007 14:21 Mike Stufel
Rozbalit Rozbalit vše Re: MySQL + PHP insert into cca 30MB
zial takto to neide, pretoze tieto udaje musia byt zverejnovane na webhostingu, preto to robim ako PHP, potom ho uploadnem na webhosting a nasledne spustim import www.hosting.com/import_dat.php
finc avatar 7.2.2007 14:07 finc | skóre: 8 | blog: Finc | Kolín
Rozbalit Rozbalit vše Re: MySQL + PHP insert into cca 30MB
Odpovědět | | Sbalit | Link | Blokovat | Admin
Dobrý způsob může být vygenerovat CSV soubor s jasným oddělovačem. MySQL zná funkce typu LOAD INTO, atd. pomocí kterých lze hromadně přes jeden insert nahnad data do databáze. Problém ale může nastat ve chvíli, kdy k tomu nebudeš mít dostačující práva :(
Kdo Vam dal pravo ty lidi urazet? A kdo ti dal pravo cumet z okna, ty kr.vo!
7.2.2007 14:23 Buki
Rozbalit Rozbalit vše Re: MySQL + PHP insert into cca 30MB
Odpovědět | | Sbalit | Link | Blokovat | Admin
taky muzete narazet na zcela obycejny limit PHP na velikost uploadovaneho souboru. vice viz php.ini
7.2.2007 14:37 Mike Stufel
Rozbalit Rozbalit vše Re: MySQL + PHP insert into cca 30MB
Odpovědět | | Sbalit | Link | Blokovat | Admin
s tym limitom na PHP to moze byt celkom realny dovod preco sa na webhostingu neda insertnut velky subor.

Este to skusim s tym LOAD INTO - ak budem mat k tomu opravnenie. Ak nie, asi nezostava ina moznost ako data "rozporciovat" na mensie PHP "insert into" skripty a tie potom postupne spustat a tak vkladat data do MySQL.

Moc dakujem za nasmerovanie.
7.2.2007 16:03 OldFrog {Ondra Nemecek} | skóre: 36 | blog: Žabákův notes | Praha
Rozbalit Rozbalit vše Re: MySQL + PHP insert into cca 30MB
Je tu jeste moznost soubor zazipovat a v php rozzipovat a zpracovavat... Kompresni pomer bude pravdepodobne velky, treba 5x mozna i vic.

Pripadne treba Mysqladmin toto umi sam od sebe, takze jej tam staci nainstalovat - coz ma i dalsi vyhody.
-- OldFrog

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.