🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Co szybsze - zapytanie SQL czy filtrowanie

#82411
From: wloochacz
Date: Tue, 11 Nov 2014 17:37
28 lines
2655 bytes
W dniu 2014-11-10 10:37, Pancio pisze:
> A to wszystko, że łączę cxGrid z Fast Reportem. Chcę zostawić w DataSecie tylko te pozycje, które mają być wydrukowane.
> Jednocześnie na ekranie użytkownik będzie mieć około 3K-5K wierszy, z czego drukować będzie może 100-200 pozycji. Teraz robię to w ten sposób:
> 1. Za pomocą ForEachRow pobieram z cxGrida numery poszczególnych rekordów z bazy
Numery rekordów? Dobrze się czujesz?

> 2. Zamieniam to na string i wstawiam do Filter
Grid działa w trybie GridMode czy nie?
Jak będzie GridMode, to dane pobierzesz raz - do DataSeta.
Jak nie - to te same dane pobierzesz 2x, raz do DataSeta i drugi do 
Grid.DataControllera.
Zużycie pamięci jest > 2x większe, a szybkość może o rząd wielkości 
mniejsza niż w przypadku czystego SQLa.
Poza tym, będzie tym wolniej im będzie więcej danych i wolniejsza sieć.

> 3. Drukuję co użytkownik zaznaczył za pomocą Fast Reporta
Do wydruku powinieneś pobrać te dane z bazy. Zawsze.

> 4. Kasuję ustawienia filtra i wszystko jest jak na początku (łącznie z zaznaczonymi rekordami, wcześniej oczywiście DisableControls oraz BeginFullUpdate)
>
> No i działa to nawet sprawnie i bez problemów, tylko zastanawiam się czy dalej tak będzie działać, jeśli przybędzie rekordów. Jeden rekord zawiera sporo kolumn, ale głównie varchar, Int oraz Date (nie ma żadnnych Blobów i grafik).
Dodaj sobie więcej rekordów i sam zobacz.


PS.
Naucz się cytować poprawnie!
-- 
wloochacz
Technical Details
Message-ID: <5462496e$0$18077$65785112@news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
References: <a6022372-1f98-4080-8a45-e5033d5c11db@googlegroups.com> <5460703c$0$24334$65785112@news.neostrada.pl> <87d1564f-7beb-4dd9-9bf2-9cca28928981@googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
Date: Tue, 11 Nov 2014 18:37:31 +0100
From: wloochacz <wloochacz@no.spam.gmail.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
Newsgroups: pl.comp.lang.delphi.bazy-danych
Subject: Re: Co szybsze - zapytanie SQL czy filtrowanie
References: <a6022372-1f98-4080-8a45-e5033d5c11db@googlegroups.com> <5460703c$0$24334$65785112@news.neostrada.pl> <87d1564f-7beb-4dd9-9bf2-9cca28928981@googlegroups.com>
In-Reply-To: <87d1564f-7beb-4dd9-9bf2-9cca28928981@googlegroups.com>
Lines: 28
Message-ID: <5462496e$0$18077$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 83.25.37.55
X-Trace: 1415727470 unt-rea-a-01.news.neostrada.pl 18077 83.25.37.55:42388
X-Complaints-To: abuse@news.neostrada.pl
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit