powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASA9 - NativeDB + VCL FindKey(очень долгий softsearch)
7 сообщений из 7, страница 1 из 1
ASA9 - NativeDB + VCL FindKey(очень долгий softsearch)
    #34161892
Юрий Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пишу в эту ветку, так как NativeDB разработан только под ASA и вероятность получения ответа гораздо выше, чем в других ветках.
В приложении на C++Builder используется компонент доступа NativeDB. Всё устраивает кроме одной мелочи-очень долго выполняется софт-поиск(позиционирование курсора) на клиенте при использовании метода FindKey(). На датасете с 70000 записей поиск по полю с первичным ключем порядка 5 сек. Причём время поиска пропорционально численному значению поля. На датасете нет LookUp полей и связанных с ним Detail.
С другими компонентами доступа такого не наблюдал (BDE,dbExpress,AnyDAC).
Как можно ускорить?
...
Рейтинг: 0 / 0
ASA9 - NativeDB + VCL FindKey(очень долгий softsearch)
    #34161928
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не надо делать датасеты в семьдесят тысяч записей. Не надо...
Клиент никогда, ни при каких условиях не должен работать с более чем сотня записей.

---
http://www.rusug.ru] Портал русскоязычной группы пользователей Sybase
...
Рейтинг: 0 / 0
ASA9 - NativeDB + VCL FindKey(очень долгий softsearch)
    #34162023
Фотография Рыжий Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
никак не ускорите: NativeDB использует серверные курсоры: выборка не тащится на клиента, а подгружается в процессе скрола: так что тормоза будут.
Вытаскивайте на клиента только то, что нужно.
...
Рейтинг: 0 / 0
ASA9 - NativeDB + VCL FindKey(очень долгий softsearch)
    #34162294
Юрий Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OK.
Буду переписывать эту часть в клиенте.
Такой датасет только один из 50-ти.
...
Рейтинг: 0 / 0
ASA9 - NativeDB + VCL FindKey(очень долгий softsearch)
    #34163040
Юрий Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рыжий Котникак не ускорите: NativeDB использует серверные курсоры: выборка не тащится на клиента, а подгружается в процессе скрола: так что тормоза будут.
Вытаскивайте на клиента только то, что нужно.
Неужели используя сервисные курсоры по PK создатели NativeDB не смогли сделать быстрый Findkey? И пусть тащит выборку с сервера.
...
Рейтинг: 0 / 0
ASA9 - NativeDB + VCL FindKey(очень долгий softsearch)
    #34163061
Юрий Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очепятка сервисные=серверные.
...
Рейтинг: 0 / 0
ASA9 - NativeDB + VCL FindKey(очень долгий softsearch)
    #34163219
Фотография Рыжий Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юрий Андрей

Для скрола можно написать SELECT * FROM YourTable - и даже при миллионах записей вы ничего не заметите, так как будут вытаскиваться данные, требуемые для текущего положения бегунка грида.
Для поиска же при помощи Findkey нужно перелопатить все данные вашего датасета на клиенте (если я не ошибаюсь), а тут уже все равно как данные попадают клиенту: сразу после открытия датасета или во время скрола...

З.Ы. не забывайте, что bandwidth сети не резиновый и когда-нить оно все равно начнет тормозить.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASA9 - NativeDB + VCL FindKey(очень долгий softsearch)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]