Pomaly insert s Nette database
- pogo
- Člen | 29
Zdravim,
mam taky problem, v cykle vkladam postupne data do databazy a obcas sa insert
zasekne na take 2–3 sekundy, kod je nasledovny:
$this->db->table('tabulka1')
->insert($tabulka1Data)
->related('tabulka2')
->insert($tabulka2Data);
Cim to moze byt sposobene? Data sa vkladaju takmer rovnake. Chova sa to tak, ze 100 zaznamov vlozi bez preblemov, na jednom sa zasekne a potom zas nejaku dobu ide v poriadku.
Diky.
Editoval pogo (6. 9. 2012 19:47)
- Ot@s
- Backer | 476
Na prodkučním nebo vývojovém serveru? Lokální PC nebo hosting na netu? Na 99% to bude problém odezvy hostingu, resp. databázového serveru. Ověř si to tak, že vezmeš SQL dotazy (ony inserty) z panelu a dáš si je do prostého vkládacího cyklu přímo v php (bez Nette). Mělo by se to vyskytnout taky. Inserty jsou v konečném důsledku zápisy na disk a při slabším hostingu, či přetečení keše dochází k fyzickému zápisu (sync) na disk.