Какой курсор быстрее обрабатывается?

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

Какой курсор быстрее обрабатывается?

Сообщение AndrewMarcovich » 21.06.2005 (Вт) 7:39

adUseClient или adUseServer?И от чего это может зависеть?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 21.06.2005 (Вт) 13:00

А что ты собираешься с ним делать?
Lasciate ogni speranza, voi ch'entrate.

AndrewMarcovich
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 115
Зарегистрирован: 05.03.2005 (Сб) 10:29

Сообщение AndrewMarcovich » 21.06.2005 (Вт) 15:24

Наборы будут проверяться на соответствие между собой в большом количестве циклов.

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

Сообщение Konst_One » 21.06.2005 (Вт) 15:46

самый быстрый курсор - ForwardOnly
а тебе наверное подойдет - Static (если циклы повторно с начала надо начинать)

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 21.06.2005 (Вт) 16:16

Пожалуй лучше будет клиентский, Static.
Lasciate ogni speranza, voi ch'entrate.

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 21.06.2005 (Вт) 16:19

Вообшето, вопрос про курсор, а не блокировку...

клиентский быстро, но жрёт память.
серверный - наоборот...
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 21.06.2005 (Вт) 16:21

Sebas писал(а):клиентский быстро, но жрёт память.

Плюс нужно время, чтобы зафетчить данные (особенно если их много). Но в данном случае "лучше час потерять, зато потом за пять минут долететь" :)
Lasciate ogni speranza, voi ch'entrate.

blinow
Обычный пользователь
Обычный пользователь
 
Сообщения: 53
Зарегистрирован: 27.06.2005 (Пн) 3:13

Сообщение blinow » 27.06.2005 (Пн) 3:51

Какой курсор лучше, всегда устанавливается индивидуально. Только опытным путем к конкретной задаче и конкретному аппаратно-программному обеспечению.
В принципе, если обрабатывается большая база то предподчительнее всетаки Server, а Client для средних размеров, маленькие размеры передаваемой информации в принципе вообще без разницы какой курсор. Следует так же учесть, что Client удобнее, например Recorcount возвращает число записей, а Server если необходимо знать число записей, нужно выполнять предварительный запрос на подсчет числа записей. Client так же позволяет выполнять фонновую загрузку, это актуально для большого набора записей, после получения допустим 50 записей, программа продолжает работу и ADO продолжает закачку данных.
Еще раз подчеркиваю только опытным путем выбирайте курсор.

blinow
Обычный пользователь
Обычный пользователь
 
Сообщения: 53
Зарегистрирован: 27.06.2005 (Пн) 3:13

Сообщение blinow » 27.06.2005 (Пн) 3:54

PS.
Если вы собираетесь сравнивать два набора записей, то лучше написать процедуру на сервере и при необходимости отправлять какие-либо сообщения. Всетаки тащить на клиентский компьютер большие куски данных крайне не эффективно.

VDeltsov
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 23
Зарегистрирован: 30.07.2005 (Сб) 14:42
Откуда: Moscow

Сообщение VDeltsov » 30.07.2005 (Сб) 15:58

blinow написал лучше всех.

Если тебе надо сравнить большие объеммы данных, то НЕЛЬЗЯ (поубивав бы гадов) их тащить на клиентскую машину.

Нужно написать серверную процедуру, которая все это сделает.

Если же хватит мозгов, то можно написать все в одном запросе (это на случай, если тебе нельзя писать серверный процедуры).


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

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

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

    TopList