Avatar
jan.vencl
Redaktor
Avatar
jan.vencl:

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
Redaktor
Avatar
Odpovídá na jan.vencl
Kit:

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  +1 24.7.2013 13:06
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na jan.vencl
David Čápka:

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
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
jan.vencl
Redaktor
Avatar
Odpovídá na David Čápka
jan.vencl:

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
Redaktor
Avatar
Odpovídá na David Čápka
jan.vencl:

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
Redaktor
Avatar
Odpovídá na jan.vencl
Kit:

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
Redaktor
Avatar
David Hynek:

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
Redaktor
Avatar
Odpovídá na jan.vencl
Kit:

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  +1 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.