php connection pool?

6 отговора 182 прегледа
#1

php connection pool?

po princip, wse oste PHP-to ne poddyrja connection pool (primerno s Apache-a), za da mogat konekciite da se razdawat ot edno i systo mqsto i da sa persistent ne samo za edin child na apacha, a za celiq apache
(typa rabota, dori kato se serializira konekciq, php-to samo otbelqzwa, che e takawa i q zapiswa s nulewa stoinost)
(twa wsystnost e edinstwenata slabost na php-to pred java-ta da rechem)


Ima li nachin (produkt) ili ne znam kakwo, koeto da moje da se oprawq s towa neshto?


za kakwo mi trqbwa: ami primerno, kato prawq golqm select, koito posle se page-wa, ne iskam wseki pyt da prawq zaqwkata nanowo ili pyk da prehwyrlqm celiq response kym clienta

Отговор
в отговор на AcidMemory #2

cheat

Хм, имаш една възможност - да си запомниш recordset-a като сесийна
променлива... Честно казано - никога не съм си правил подобен експеримент.
Недостатък, че recordset-ът ще бъде прим. 200 реда, вместо прим. 10, от
колкото ти е изградена една страница.

Предпочитам да прехвърля пейджирането на SQL-a, който при повторното
изпълнение на заявката би трябвало да върне резултата доволно бързо :-)

А пекарят се подсмива,
лакомец глава затрива.

Отговор
в отговор на dzver #3

Re: cheat

wyprosyt e principen, t.e. recordset-a go dadoh kato primer

wypreki che towa ne e reshenie, tyj kato takawa sesiina promenliwa sys wsichki danni se zapiswa w cookie ili w baza-ta (w bazata nqma smisyl, shtoto se wrystame tam otkydeto sme trygnali), w cookie-to systo, tyj towa e wse edno da se transferira informaciata ot zawkata pri klienta (koeto hich ne e priqtno za golemi search-owe, a kogato ima page-wane, te sa tochno takiwa)

Отговор
в отговор на AcidMemory #4

(namerih neshto) SQL Relay?

hm, namerih edin free produkt, poddyrjasht php i dosta rdbms-ta

[линк]

shte trqbwa da go probwam, no wse pak .... nqkoi da e imal experience s nego?

Отговор
в отговор на AcidMemory #5

Re: cheat

Ако запомниш recordset в сесийна променлива на клиентската страна
има кука единствени за session ID за да знае сървъра, дали това е същият
клиент.

Проблем в случая е, че клиентът може да има 100 отворени прозореца
със 100 различни сърча вътре. Не става.

После - понякога е полезно буукмаркване на query-to с което е получен даден
резултат - прим. search.php?jeni,22,25,Мария+Ива+Ина+Тонка+Бонка...

А пекарят се подсмива,
лакомец глава затрива.

Отговор
в отговор на dzver #6

Re: cheat

А можеш да ползваш свой обект, който след това подаваш на следващата страница ползвайки линк от сорта на
<a href=\"session.php?inpObj=" . base64_encode(serialize($obj)) . "\">
а после
$outObj = unserialize(base64_decode($inpObj));
това може и да е в hidden поле ако имаш форма

bofh
Отговор
в отговор на bofh #7

Re: cheat

opredeleno cenno izglejda da predavash
obekt taka. ne biah i podoziral za
serialize :-)

vypreki che...
ne bih go polzval :)

А пекарят се подсмива,
лакомец глава затрива.

Отговор