Autor Zpráva
Peyton
Profil *
Dobrý den,
nahrávám po internetu cca 13 000 záznamů každých n minut aktualiuzace skladu. Data vycházejí z XML, který je asi 13MB veliký.
Na localhostu mi takový insert on duplicate key update trvá asi 3-4 vteřiny, ale po internetu (z mého lokálu do DB na hostingu) to trvá 3-5 minut.
Po diskusi s podporou hostingu se došlo k tomu, že zdržení je dáno latencí, která je kvůli velkému množství query, které volám pro každý záznam.

Nemá někdo napsaný kod pro zpracování více těchto dotazů v jednom query?

Děkuji za tipy.

Peyton
Tori
Profil
Peyton:
Dá se vložit víc řádků naráz, tím snížíte počet dotazů. (je tam limit na délku dotazu, viz vlákno: Jak správně ukládat položky).
Anebo pokud server umožňuje načíst SQL přímo ze souboru (LOAD DATA INFILE), bylo by možná efektivnější sestavit na localhostu .sql soubor, nahrát ho na server a v MySQL zavolat LOAD DATA....

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0