Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
jan.vencl
Tvůrce
Avatar
jan.vencl:24.7.2013 12:38

Ahoj, má perzistetní připojení k databázi nějaké nevýhody co by stály za zmínku? Vycházím ze seriálu MVC redakční systém z dílu http://www.itnetwork.cz/…crud-wrapped
přidal jsem do nastavení položku

PDO::ATTR_PERSISTENT => TRUE

a běh aplikace se rapidně zrychlil. Například na vypsání kategorií a podkategoríí používám rekurzi ve forcyklu takže to generuje dost dotazů. Takže jsem jen napochybách jestli to perzistetní spojení třeba nevadí když aplikaci využívá více uživatelů najednou. Děkuju za odpověd

 
Odpovědět
24.7.2013 12:38
Avatar
Kit
Tvůrce
Avatar
Odpovídá na jan.vencl
Kit:24.7.2013 13:06

Pokud vím, tak nevýhody nejsou. Snad jen, že může vzniknout příliš mnoho spojení s databází a vyčerpat tak prostředky. Podle mne s tím vývojáři počítali a nějak to ošetřili.

Nahoru Odpovědět
24.7.2013 13:06
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na jan.vencl
David Hartinger:24.7.2013 16:16

S tímhle bych byl opatrný, zvlášť u PHPčka. Mělo by to samozřejmě fungovat dobře, ale podíval bych se občas na počet otevřených připojení.

Nahoru Odpovědět
24.7.2013 16:16
You are the greatest project you will ever work on.
Avatar
jan.vencl
Tvůrce
Avatar
Odpovídá na David Hartinger
jan.vencl:24.7.2013 18:25

a to otevřené připojení jde to nějak testovat když to vyvíjím na locale. Přiznám se ani nevím jak se to zjistí.Ale děkuju:)

 
Nahoru Odpovědět
24.7.2013 18:25
Avatar
jan.vencl
Tvůrce
Avatar
Odpovídá na David Hartinger
jan.vencl:24.7.2013 18:25

a to otevřené připojení jde to nějak testovat když to vyvíjím na locale. Přiznám se ani nevím jak se to zjistí.Ale děkuju:)

 
Nahoru Odpovědět
24.7.2013 18:25
Avatar
Kit
Tvůrce
Avatar
Odpovídá na jan.vencl
Kit:24.7.2013 18:33

Právě že se to blbě testuje, ale zkusit to můžeš. Zkus zahltit server paralelními požadavky (spusť zároveň několik desítek klientů, každý aby posílal desítky dotazů za sekundu) a uvidíš, jak se to bude chovat.

Nahoru Odpovědět
24.7.2013 18:33
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
David Hynek
Tvůrce
Avatar
David Hynek:24.7.2013 18:37

Nejdřív je potřeba se umět dobře ptát, pak bych řešil, zda přichází odpověď dostatečně rychle. Ale jak píšeš, že dotazy vytváříš v cyklu, napadá mne, zda máš rozumně vytvořený systém.

Nahoru Odpovědět
24.7.2013 18:37
Čím víc vím, tím víc věcí nevím.
Avatar
Kit
Tvůrce
Avatar
Odpovídá na jan.vencl
Kit:24.7.2013 18:43

Našel jsem tohle, takže nějaké nevýhody tam přece jen jsou. Je tam riziko uváznutí, pokud po sobě nezavřeš transakci.
http://www.php.net/…book.pdo.php#…

David Hynek: Souhlasím. Posílat SQL dotazy v cyklu je hloupost.

Nahoru Odpovědět
24.7.2013 18:43
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 8 zpráv z 8.