Как уменьшить потребление ресурсов Recordset'ом у клиента

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
AndrewMarcovich
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 115
Зарегистрирован: 05.03.2005 (Сб) 10:29

Как уменьшить потребление ресурсов Recordset'ом у клиента

Сообщение AndrewMarcovich » 03.02.2007 (Сб) 10:37

Есть TruDBGrid, в который я заливаю данные при помощи Recordset.
Делаю так:
DgRs.CursorLocation = adUseClient
DgRs.ActiveConnection = GlobCon
DgRs.CursorType = adOpenForwardOnly
DgRs.LockType = adLockReadOnly
Коннекшен тоже клиентский. Все круто до тех пор, пока в гриде мало записей. Если запрос возвращает порядка 25000 записей, то закачка всего этого уже происходит жутко долго. Как сделать так, чтобы рекордсет, может, выкачивал только то, что надо в данный момент, т.е. предположим, при scroll'инге грида?Как это правильнее можно организовать? Спасибо

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 03.02.2007 (Сб) 14:59

Серверный курсор.

Или ограничивать выборку, например, 100 записей - пускай юзер уточняет запрос....
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 03.02.2007 (Сб) 17:19

еще ассинхронная выборка


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 261

    TopList