Небольшой вопрос по поводу баз данных с fcl-db

Модератор: Модераторы

Аватара пользователя
debi12345
долгожитель
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение debi12345 »

или получать только первые данные, когда все сразу они явно не нужны, а сервак тогда сможет обработать намного больше клиентов

Но делает очень медленным получение RecordCount и RecNo - что делает проблемным код, их использующий (тот же пропорциональный скроллинг).

Чтобы этого избежать, нужно сразу фечить все данные.

Ессно в умом - с предусловиями, сокращающими объем выборки.

ПС: "FetchRows = 0" кстати не приказ "тянуть все" ?
Аватара пользователя
GAMER
энтузиаст
Сообщения: 627
Зарегистрирован: 06.08.2008 13:41:07
Откуда: Ужгород-Днепр, Украина
Контактная информация:

Сообщение GAMER »

На примере МайСКЛ.
Если я правильно понимаю, то частиная подгрузка реализуеться частичным чтением с результирующего потока? (Ну не дописывает же софт Limit в конце :) ).
Плюсы.
1. Экономия памяти на клиенте.
2. Не нужно ждать, пока загрузится весь пакет данных.
Минусы.
1. Блокировка строк на сервере.
2. Медленная работа на клиенте, если нужно прыгать по таблице (что пришла на клиент).
3. Занят поток (майскл сокет).
Ответить