Pomaly insert s Nette database

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
pogo
Člen | 29
+
0
-

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
+
0
-

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.