Postupné načítání záznamů (je to správné řešení?)

18 views
Skip to first unread message

Jiří Bureš

unread,
Aug 21, 2019, 11:18:44 AM8/21/19
to Firebird (CZ)
Pěkný den.

Mám začátečnický dotaz...

Z foxpro potřebuji načítat data z tabulek, které obsahují tisíce záznamů a ty zobrazovat v gridu.
Pokud použiju SELECT * ... trvá načtení pár sekund.

V rámci zrychlení mě napadlo načíst např. prvních 500 záznamů a při listování načíst dalších 500 atd.
Prvních 500 záznamů načtu pomocí SELECT first 500 * FROM ... ale jak načtu dalších 500?
Lze to nějaký příkazem nebo musím pak provést SELECT first 500 skip 500 * FROM ...

Pokud by to takto fungovalo jak potom ale řešit inkrementální vyhledávání pokud nemám načteny všechny záznamy
a jak to řešit v případě řazení podle kódu, názvu apod.

Není tu nějaky Foxař, který toto řešil?

Děkuji za rady
J. Bureš

Jiří Činčura

unread,
Aug 21, 2019, 2:18:56 PM8/21/19
to fireb...@googlegroups.com
> Není tu nějaky Foxař, který toto řešil?

I jestli tu je, tak at mlci. Tady se bavime o Firebirdu, ne o FoxPro.

--
Mgr. Jiří Činčura
https://www.tabsoverspaces.com/

Peca

unread,
Aug 21, 2019, 2:29:55 PM8/21/19
to fireb...@googlegroups.com
Ano, je potřeba si to řídit přes first /skip. Nevím v čem to píšeš, ale některé komponenty do Delhi či visual studia by to mohli podporovat. I když v dot netu asi nejlépe přes entity framework a nějaký inteligentní grid, tam bych čekal, že to bude fungovat skoro samo.

Každopádně, správný přístup je, zobrazit jen potřebnou množinu záznamů. Nikdo nemůže potřebovat načíst a zobrazit 500+ záznamů současně. To je filosoficky chybné řešení. 

Petr Palička aka Peca

Dne 21. 8. 2019 17:18 napsal uživatel Jiří Bureš <bures...@seznam.cz>:
--
Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny „Firebird (CZ)“ ve Skupinách Google.
Chcete-li zrušit odběr skupiny a přestat dostávat e‑maily ze skupiny, zašlete e-mail na adresu firebird_cz...@googlegroups.com.
Chcete-li tuto diskusi zobrazit na webu, navštivte https://groups.google.com/d/msgid/firebird_cz/c059426f-df6b-4308-bc74-ad154e813b21%40googlegroups.com.

Jiří Bureš

unread,
Aug 21, 2019, 3:01:01 PM8/21/19
to Firebird (CZ)
??? Nejak Vasi reakci nechapu. Proc by mel mlcet?
Ano, je to zde o Firebirdu ale proste by me zajimalo jak toto resil (resi) vyvojar ve FoxPro, ktery misto DBF tabulek pouziva Firebird.
J. Bures

Dne středa 21. srpna 2019 20:18:56 UTC+2 Jiri Cincura napsal(a):

Jiří Bureš

unread,
Aug 21, 2019, 3:02:13 PM8/21/19
to Firebird (CZ)
Díky za reakci... Píšu to ve Visual FoxPro.
J. Bureš

Dne středa 21. srpna 2019 20:29:55 UTC+2 peca napsal(a):
Ano, je potřeba si to řídit přes first /skip. Nevím v čem to píšeš, ale některé komponenty do Delhi či visual studia by to mohli podporovat. I když v dot netu asi nejlépe přes entity framework a nějaký inteligentní grid, tam bych čekal, že to bude fungovat skoro samo.

Každopádně, správný přístup je, zobrazit jen potřebnou množinu záznamů. Nikdo nemůže potřebovat načíst a zobrazit 500+ záznamů současně. To je filosoficky chybné řešení. 

Petr Palička aka Peca
Dne 21. 8. 2019 17:18 napsal uživatel Jiří Bureš <bures...@seznam.cz>:
Pěkný den.

Mám začátečnický dotaz...

Z foxpro potřebuji načítat data z tabulek, které obsahují tisíce záznamů a ty zobrazovat v gridu.
Pokud použiju SELECT * ... trvá načtení pár sekund.

V rámci zrychlení mě napadlo načíst např. prvních 500 záznamů a při listování načíst dalších 500 atd.
Prvních 500 záznamů načtu pomocí SELECT first 500 * FROM ... ale jak načtu dalších 500?
Lze to nějaký příkazem nebo musím pak provést SELECT first 500 skip 500 * FROM ...

Pokud by to takto fungovalo jak potom ale řešit inkrementální vyhledávání pokud nemám načteny všechny záznamy
a jak to řešit v případě řazení podle kódu, názvu apod.

Není tu nějaky Foxař, který toto řešil?

Děkuji za rady
J. Bureš

--
Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny „Firebird (CZ)“ ve Skupinách Google.
Chcete-li zrušit odběr skupiny a přestat dostávat e‑maily ze skupiny, zašlete e-mail na adresu fireb...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages