Article View: pl.comp.lang.delphi.bazy-danych
Article #292Re: DLACZEGO FreeIB Components?
From: Traptak
Date: Wed, 21 Apr 1999 19:00
Date: Wed, 21 Apr 1999 19:00
41 lines
2945 bytes
2945 bytes
Grzegorz Skoczylas <grzegorzs@rekord.com.pl> napisał(a) w artykule <371add68.0@news.vogel.pl>... > > "Procedura" była bardzo prosta. Zadawałem różne proste, złożone i bardzo > złożone zapytania SQL. Czas odpowiedzi był zawsze porównywalny. > > Przez bardzo złożone zapytania mam na myśli zapytania pobierające dane z > wielu tabel (LEFT JOIN) i w warunku WHERE zawierające kilka zagnieżdżionych > instrukcji SELECT. Chodziło mi np. o to, czy uwzględniałeś działanie cache'ów przy wykonywaniu testów. Zrobiłem jednak własne testy i ich wyniki potwierdziły to co podałeś. Jednakże FIB jest zdecydowanie szybszy przy odświeżaniu małych tabel (450 rekordów) - czyli pierwsze zapytanie i ponowienie zapytania. Na jego korzyść wypada też test polegający na przejściu do ostatniego rekordu po wykonaniu zapytania (4 razy szybciej niż SQL Explorer! - 450 rekordów) Przy większych tabelach (7000 rekordów) FIB wypada bardzo podobnie do BDE, a w niektórych przypadkach jest nawet nieco wolniejszy. Zrobiłem też test polegający na wyświetleniu trzech tabel - jedna główna i dwie poboczne. W tabelach pobocznych wyświetlałem tylko rekordy związane z bieżącym rekordem tabeli głównej. W tym przypadku program oparty FIB był szybszy niż taki sam program używający BDE. Jeśli więc chodzi o szybkość to trzeba użyć tego mechanizmu, którego zalety lepiej wykorzysta aplikacja. Do zalet FIB należą też: 1. Możliwość dostępu do API IB, 2. Możliwość wykorzystania mechanizmów IB - np. ROLE lub parametry transakcji. 3. Prawdopodobnie FIB daje możliwość na pracy na kilku transakcjach w ramach jednego połączenia z bazą danych. 4. Dostęp do kodu źródłowego 5. Prawidłowe działanie właściwości RecNo - dla osób chcących wyświetlać liczby porządkowe to prawdziwe zbawienie, nie mówiąc o tym jak wygląda pasek do przewijania grid'a. 6. Prostota instalacji (u klienta) Do ostatecznej oceny trzeba by jeszcze było sprawdzić jak szybko działa zmiana i dodawanie rekordów. Traptak
Technical Details
Message-ID:
<01be8c20$69d10260$037f8080@modem>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!uw.edu.pl!news.swierk.pl!paa.gov.pl!news.memax.krakow.pl!dumb.iinf.polsl.gliwice.pl!news.vogel.pl!cb12.szczecin.mtl.plReferences:
<7f4mle$ak5$1@zeus.polsl.gliwice.pl> <01be88cb$61a51520$037f8080@modem> <371add68.0@news.vogel.pl>Show Full Headers
Complete Article Headers
From: "Traptak" <gidex@gryf.com.pl> Subject: Re: DLACZEGO FreeIB Components? Newsgroups: pl.comp.lang.delphi.bazy-danych References: <7f4mle$ak5$1@zeus.polsl.gliwice.pl> <01be88cb$61a51520$037f8080@modem> <371add68.0@news.vogel.pl> Message-ID: <01be8c20$69d10260$037f8080@modem> X-Newsreader: Microsoft Internet News 4.70.1155 NNTP-Posting-Host: cb12.szczecin.mtl.pl X-NNTP-Posting-Host: cb12.szczecin.mtl.pl Date: 21 Apr 1999 20:00:20 +0100 X-Trace: 21 Apr 1999 20:00:20 +0100, cb12.szczecin.mtl.pl Lines: 41 X-Complaints-To: Usenet@vogel.pl Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!uw.edu.pl!news.swierk.pl!paa.gov.pl!news.memax.krakow.pl!dumb.iinf.polsl.gliwice.pl!news.vogel.pl!cb12.szczecin.mtl.pl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit