Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

IBX Thread safe?

[es] :: Pascal / Delphi / Kylix :: IBX Thread safe?

[ Pregleda: 2907 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

vlaiv
Vladimir Vlaisavljevic
Novi Sad

Član broj: 15993
Poruke: 352
212.200.249.*



+1 Profil

icon IBX Thread safe?19.03.2007. u 14:30 - pre 208 meseci
Da li su IBX Thread safe i na kom "nivou"?

Odnosno,

Ako imam TIBDatabase i TIBTransaction zajednicke za vise thread-ova dok TIBQuery i TIBSQL ima svaki thread zasebno,
hoce li to radi?
 
Odgovor na temu

morlic
Milos Orlic
Beograd

Član broj: 6081
Poruke: 735
*.dynamic.sbb.co.yu.



+1 Profil

icon Re: IBX Thread safe?19.03.2007. u 17:52 - pre 208 meseci
Neka svaka transakcija ima svoju Database i Transaction komponentu. Napravi ili koristi neki db connection pool.

Procitaj: http://blogs.teamb.com/craigstuntz/articles/441.aspx
 
Odgovor na temu

vlaiv
Vladimir Vlaisavljevic
Novi Sad

Član broj: 15993
Poruke: 352
212.200.249.*



+1 Profil

icon Re: IBX Thread safe?20.03.2007. u 11:05 - pre 208 meseci
:) Hvala na odgovoru ...

Vec gledao datu stranicu ali sam se ponadao da moze i ovako ...

Nista, jednostavnije mi je da pravim critical section i da svi thread-ovi koriste iste komponente ...

Ionako nije high volume aplikacija, thread-ovi su tu samo zato sto mi je tako jednostavnije da implementiram
TCPServer eventove za Indy ...

 
Odgovor na temu

morlic
Milos Orlic
Beograd

Član broj: 6081
Poruke: 735
*.dynamic.sbb.co.yu.



+1 Profil

icon Re: IBX Thread safe?20.03.2007. u 12:41 - pre 208 meseci
Ako tako radis, "gusis" aplikaciju, i moras da stavis kriticnu sekciju pre bilo kakvog koriscenja DB komponenti i da radis release po zavrsetku koriscenja. Naravno kad udjes u kriticnu sekciju moras da proveris konekciju na bazu, transakciju itd., kako bi bio siguran da ce nit moci da koristi komponente kako treba. Ako brzina nije vrlina onda ovo moze da prodje. Jer ako jedna nit radi upit koji traje par desetina sekundi ili minuta (sasvim moguce u praksi) sve ostale niti ce biti blokirane, tako da moras da pazis i na timeout u mreznoj komunikaciji. Mada ruku na srce ni IB (sem od 7.x verzije) ni FB (sem od Vulcan verzije) nisu optimizovani za pravi visenitni rad (da ne pominjem dva ili vise procesora na sistemu). FB 2.0 je to malo popravio, ali nije to to jos uvek.
 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: IBX Thread safe?

[ Pregleda: 2907 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.