Válí se ti projekty v šuplíku? Dostaň je mezi lidi a získej cool tričko a body na profi IT kurzy v soutěži ITnetwork summer 2017!
Přidej si svou IT školu do profilu a najdi spolužáky zde na síti :)

Diskuze: MySQL perzistetní spojení

PHP PHP MySQL perzistetní spojení American English version English version

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