🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi.bazy-danych
Article #292

Re: DLACZEGO FreeIB Components?

#292
From: Traptak
Date: Wed, 21 Apr 1999 19:00
41 lines
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.pl
References: <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