Article View: alt.pl.comp.lang.csharp
Article #21067Re: windows forms i bazy danych
From: 3P
Date: Mon, 05 Oct 2009 18:09
Date: Mon, 05 Oct 2009 18:09
53 lines
3524 bytes
3524 bytes
Dnia 05-10-2009 o 12:39:10 wloochacz <nospam.wloochacz@nospam.dgbit.pl> napisał(a): > 3P pisze: > /ciach/ > >> Chyba czegoś nie rozumiesz. > Nie sądzę... > >> Właśnie po to jest connection pooling, abyś zamykał i otwierał >> połączenia bardzo często. > Niezupełnie. > Connection pooling jest po to, abyś nie musiał robić osobnego > "connection dla każdego zapytania", ot co... > A "przy okazji" załatwia w inteligentny (mniej lub bardziej) cykl życia > danego connection, które jest zarządzane pulą. > Generalnie mechanizm jest prosty; potrzebujesz connection prosisz pulę o > nie. Ono Ci daje to które jest aktualnie wolne, lub tworzy je dla > Ciebie, kiedy wolnego nie ma. > Kiedy connection nie jest Ci potrzebne - wraca do puli i czeka na > następne żądania. > Dzięki temu nie musisz się martwić o to, czy dane connection nie jest > zaalokowane przez inne zapytanie. > Nie rozumiem o czym piszesz w ostatnim zdaniu. A kiedy niby musze się martwić? Jednak nie rozumiesz chyba idei connection poolingu. Ponieważ zalecaną metodą pracy jest tworzenie połączenia na czas zapytania i zamykanie po jego wykonaniu to stosuje się connection pooling, aby nie tracić czasu na tworzenie nowych połączeń. Dzięki temu masz cały czas dostępne obiekty połączeń do bazy (tzn. klienci mogą się łączyć do bazy). Dzięki temu więcej klientów może pracować równolegle. Connection pooling daje ci tylko to, że szybciej uzyskujesz połączenia. Gdybyś miał cały czas otwarte połączenia to ConnectionPooling do niczego nie byłby ci potrzebny. >> Dzięki temu możesz mieć jednocześnie więcej użytkowników pracujących z >> bazą. > Niezupełnie tak - mogę sprawić, aby kod wykonywał się równolegle, a nie > sekwencyjnie. Prawie wszystkie bazy danych, mają kretyńskie > ograniczenie, które nie pozwala mieć aktywnych wielu zestawów danych, > które korzystają z tego samego połączenia. Chlubnym wyjątkiem jest > Firebird (tu można mieć nawet wiele transakcji w tym samym connection i > nie mam na myśli save pointów) i ciekawą inicjatywą jest MARS dostępny > od MS SQL Server 2005. > Czy nie widzisz, że piszesz o czymś zupełnie innym? Piszę o wielu użytkownikach jednocześnie, a ty mi tu o MARSie piszesz.
Technical Details
Message-ID:
<op.u1b911l6msp0fz@mcs>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news2.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.onet.pl!not-for-mailReferences:
<3489e71f-a9c5-4e6a-9c8e-4277001d27bc@m11g2000yqf.googlegroups.com> <ha3ac0$hgl$2@nemesis.news.neostrada.pl> <ha4i1f$4d9$1@nemesis.news.neostrada.pl> <ha4p6t$3nu$1@news.wp.pl> <ha4rg5$emt$2@atlantis.news.neostrada.pl> <ha4s9n$5b4$1@news.wp.pl> <ha51bp$qgu$2@nemesis.news.neostrada.pl> <op.u06mdg0fmsp0fz@mcs> <hacism$53m$1@nemesis.news.neostrada.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news2.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.onet.pl!not-for-mail From: 3P <nospam@serwer.pl> Newsgroups: alt.pl.comp.lang.csharp Subject: Re: windows forms i bazy danych Date: Mon, 05 Oct 2009 20:09:27 +0200 Organization: http://onet.pl Lines: 53 Message-ID: <op.u1b911l6msp0fz@mcs> References: <3489e71f-a9c5-4e6a-9c8e-4277001d27bc@m11g2000yqf.googlegroups.com> <ha3ac0$hgl$2@nemesis.news.neostrada.pl> <ha4i1f$4d9$1@nemesis.news.neostrada.pl> <ha4p6t$3nu$1@news.wp.pl> <ha4rg5$emt$2@atlantis.news.neostrada.pl> <ha4s9n$5b4$1@news.wp.pl> <ha51bp$qgu$2@nemesis.news.neostrada.pl> <op.u06mdg0fmsp0fz@mcs> <hacism$53m$1@nemesis.news.neostrada.pl> NNTP-Posting-Host: host-81-190-76-76.gdynia.mm.pl Mime-Version: 1.0 X-Trace: news.onet.pl 1254766190 15194 81.190.76.76 (5 Oct 2009 18:09:50 GMT) X-Complaints-To: niusy@onet.pl NNTP-Posting-Date: Mon, 5 Oct 2009 18:09:50 +0000 (UTC) User-Agent: Opera Mail/10.00 (Win32) X-Antivirus: avast! (VPS 091004-0, 2009-10-04), Outbound message X-Antivirus-Status: Clean Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit