On-line: гостей 0. Всего: 0 [подробнее..]
АвторСообщение
администратор




Пост N: 4503
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 17.02.15 16:09. Заголовок: Какой подход быстрее ?


 
* datamas хэш массив с кодами организаций
* zur база из которой делаем выборку
* база zur имеет управляющий индекс по полю kod_kl

1.

for each elem in datamas
if zur->(dbseek(elem))
zur->(dbOrderInfo(DBOI_SCOPETOP,,,elem))
zur->(dbOrderInfo(DBOI_SCOPEBOTTOM,,,elem))
do while !zur->(eof())
* тут пишу во временную базу
zur->(dbskip())
enddo
zur->(dbOrderInfo(DBOI_SCOPECLEAR))
endif
next

2.

zur->(dbgotop())
do while !zur->(eof())
if !HB_HHASKEY(datamas,zur->kod_kl)
zur->(dbskip())
loop
endif
* тут пишу во временную базу
zur->(dbskip())
enddo



Сейчас работаю по варианту 1.

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 4 [только новые]


администратор




Пост N: 459
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 17.02.15 17:25. Заголовок: Dima пишет: Сейчас ..


Dima пишет:

 цитата:
Сейчас работаю по варианту 1.



При большой базе и заведомо меньшем массиве вариант 1 быстрее .
По варианту 2 нужно один раз полностью проскипать всю базу


Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 4504
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 17.02.15 17:26. Заголовок: Haz пишет: При бол..


Haz пишет:

 цитата:

При большой базе и заведомо меньшем массиве вариант 1 быстрее .


Мы с тобой одинаково думаем Игорь.

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 460
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 18.02.15 11:25. Заголовок: Dima пишет: Мы с то..


Dima пишет:

 цитата:
Мы с тобой одинаково думаем



Почти одинаково поскольку я подсел на ADS то выбрал бы вариант 3
SELECT * INTO ...FROM ... WHERE kod_kl IN ( ... )
Думаю еще быстрее было бы т.к. все на сервере

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 4509
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 18.02.15 11:34. Заголовок: Haz я тоже на ADS. ..


Haz
я тоже на ADS.
такой вариант мне не подходит так как надо юзать словарь базы данных.


Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 236
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет