Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Поиск с позиционированием [D6, IB6.x]


ton2 ©   (2002-10-29 12:35:00) 

Есть ли какой нибудь более быстрый чем с помощью Locate способ поиска по набору данных с позиционированием курсора на найденую запись


Sergey13   (2002-10-30 11:46:00) [1]

2ton2 (30.10.02 11:05)
>а если использовать 3-хслойную архитектуру
Можно конечно и физику ядра пересмотреть, но нормальный выход только в ограничении (максимальном) первоначальной выборки. Т.е. поменять логику работы. Иначе тормоза.


ton2   (2002-10-30 11:05:00) [2]

а если использовать 3-хслойную архитектуру, через Midas? будет тогда датасет все равно клиенту перекачиватся или поиск тогда будет на сервере выполнятся?


Darts   (2002-10-29 13:30:00) [3]

Всю выборку задумал перебрать? Это неэффективно. Отсортируй ее и забавляйся с ней.


ton2   (2002-10-29 13:17:00) [4]

а если использовать GotoKey тоже весь набор данных будет загружен с сервера а поиск будет происходить локально?


Darts   (2002-10-29 13:10:00) [5]

Отсортируй полученную выборку и примени бинарный (двоичный) метод применительно к полю, по которому идет поиск.


Советчик   (2002-10-29 13:07:00) [6]

а исходный датасет большой очень, я правильно понимаю?


ton2   (2002-10-29 13:06:00) [7]

Советчику: но мне то надо не просто отобрать с датасета некоторую запись условием в where а установить в исходном датасете курсор


Советчик   (2002-10-29 13:05:00) [8]

это ты ключишь, что у тебя работает.
А что такое "глумится" я не знаю.


John13   (2002-10-29 13:01:00) [9]

Значит ты хочешь сказать, что IB5 - это файл сервер, или я глючу, что у меня работает, а на самом деле он глумится? :->


Советчик   (2002-10-29 13:00:00) [10]

да хоть куда смотри, а клиент серверные индексы использовать не может... Это вам не парадокс.


John13   (2002-10-29 12:59:00) [11]

Насчет SQL - шаришь, а куда смотреть-то надо?


Советчик   (2002-10-29 12:56:00) [12]

2John13 ты ни туда смотришь.
2ton2 правильные парни юзают SQL с условием в where
и у них все летает!


ton2   (2002-10-29 12:53:00) [13]

а можно как нибудь чтоб не перекачивать весь датасет с сервера?


John13   (2002-10-29 12:51:00) [14]

На IB5 у меня почему-то работает... :-0


Советчик   (2002-10-29 12:48:00) [15]

2John13: А ты читать-то умеешь?
У него же клиент-серверная БД, и клиент серверные индексы напрямую использовать не может


John13   (2002-10-29 12:46:00) [16]

А табличка индексированная? Если да, то SetKey -> GotoKey. Если нет, то проиндексируй


Советчик   (2002-10-29 12:42:00) [17]

Дык и Locate быстро работает.
Главное с сервера весь датасет перекачать


Наверх

Титульная страница Поиск, карта сайта Написать письмо