InnoDB, Nette Database a transakce

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

Zdravim, resim problem na vetsim portalu ktery ma tedy tim i vetsi mnozstvi insertu. V nekterych pripadech se potka vice insertu a nastane problem s dost znatelnym spozdenim.
Hledam uz nejakou dobu jak toto resit u innodb a narazil jsem na transakce kdy by se meli predpripravit dotazy a ty pak pri ukonceni transakce poslat najednou do db pokud jsem to dobre pochopil. Melo by to zapricinit i o mnoho rychlejsi vkladani do db, problem je ale nejspis ze vkladani pochazi od ruznych relaci (uzivatelu) nezavisle a nahodne na sobe.
Pouzivam nette database na Entity/Repository modelu presneji receno primo tento model – https://bitbucket.org/…rouhal-model .
Chtel bych se doptat na to co a jak pripadne jak toto zoptimalizovat.
Nastaveni MySQL serveru v tomhle pripade nehraje roli tam je vse zoptimalizovano temer nadoraz moznosti (pool neni zaplnen a ma dostatecny prostor, indexy jsou voleny spravne + automaticky na cizich klicich, kazdy z radku tabulky ma primarni klic na id + auto increment)

Diky za jakykoliv hint.

edit: na problemovych mistech jsem jiz zvolil metodu insertu mimo model (funkci ->persist()) aby nenastal jeste zbytecny select (nepotrebuji znat v tomto pripade insertid ani nic z aktualne vlozenych dat tesne po vlozeni)

Editoval lukyrys (8. 1. 2014 5:14)

honos
Člen | 109
+
0
-

Transakce probiha v ramci jedineho pripojeni, nevim zda je mozne v PHP sdilet pripojeni s ostatnima pozadavky, pokud by to slo tak by transakce mela smysl.. V tvem pripade by se hodilo spis zamykat tabulku cti dale

lukyrys napsal(a):

Pouzivam nette database na Entity/Repository modelu presneji receno primo tento model – https://bitbucket.org/…rouhal-model .

Zajimave :)