Article View: pl.comp.lang.delphi.bazy-danych
Article #82411Re: Co szybsze - zapytanie SQL czy filtrowanie
From: wloochacz
Date: Tue, 11 Nov 2014 17:37
Date: Tue, 11 Nov 2014 17:37
28 lines
2655 bytes
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-mailReferences:
<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