Autor | Zpráva | ||
---|---|---|---|
TomasJ Profil |
Zdravím, titulek jsem nejspíš napsal blbě, jenže mě nenapadá, jak jinak toto téma nazvat.
Přejdu rovnou k věci a později vysvětlím co po tom vlastně chci. Mám soubory gamemap.php a mysql_get.php .
V souboru gamemap.php vytvořím připojení k MySQL databázi a poté chci načíst ze souboru mysql_get.php něco z databáze (pomocí XML Http Request). Je to možné? Jde o to, že soubor gamemap.php se spustí jen 1x, ale mysql_get.php se vyvolá každé 2 sekundy (aktualizace). No a když vezmu, že by se každé 2 sekundy mělo vytvořit nové připojení k MySQL databázi, a dokonce například z 200 počítačů zaráz (když 200 uživatelů koukne na tu stránku), nebude server poněkud zatížený? Chci aby se mi prostě každé 2 sekundy pomocí XMLHttpRequest a metody GET, načetly aktuální záznamy z připojené databáze (aniž by se muselo vytvářet nové spojení). Šlo by to nějak? Něco jsem četl o skriptu kterým se dá vytvořit socket, jenže to potřebuje knihovnu cURL, což nemám a mít nebudu... Pokud jsem něco nazval tak jak to být nazvané nemá, omlouvám se, terminologii neovládám. Děkuji za odpovědi. |
||
Jan Tvrdík Profil |
Persistentní spojení se dělá funkcí mysql_pconnect. Musíš ji zavolat při každém spuštění
mysql_get.php . Na rozdíl od mysql_connect otevírá nové spojení s DB pouze v případě, že se jí nepodaří najít nějaké již otevřené.
O kolik a zda vůbec to bude méně náročnější ale netuším. |
||
TomasJ Profil |
#3 · Zasláno: 16. 2. 2012, 23:12:58
Aha, to znamená, že když už spojení bude vytvořeno, nebude se znovu vytvářet další. Chápu to správně? Potom mysql_query() používám stejně, že ano? No zítra to vyzkouším. Díky moc.
|
||
Jan Tvrdík Profil |
#4 · Zasláno: 16. 2. 2012, 23:21:21
„když už spojení bude vytvořeno, nebude se znovu vytvářet další“
Přesně tak. |
||
TomasJ Profil |
#5 · Zasláno: 16. 2. 2012, 23:44:10
Nedalo mi to, a zkusil jsem to ještě teď.
Mám jen dotaz: Jak zjistím, že jsem se k databázi připojil znovu? |
||
Časová prodleva: 13 let
|
0