Переключение на Главную Страницу Страницы: 1 [2]  ОтправитьПечать
Горячая тема (более 10 ответов) Сравнение OLE DB провайдеров для DBF-баз (число прочтений - 9272 )
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сравнение OLE DB провайдеров для DBF-баз
Ответ #15 - 26. Марта 2007 :: 10:43
Печать  
Время для повторного варианта.
Цитата:
Структура подчиненности документа Договор 8 (03.01.2006) - Advantage OLE DB 1549 мс
Структура подчиненности документа Договор 8 (03.01.2006) - VFP 4989 мс

т.о. отставание VFP примерно в 3 раза.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сравнение OLE DB провайдеров для DBF-баз
Ответ #16 - 26. Марта 2007 :: 11:00
Печать  
Да уж, кто бы еще объяснил эти результаты и причины их возникновения Улыбка
Мне лично сейчас совершенно непонятно, какой из провайдеров использовать.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сравнение OLE DB провайдеров для DBF-баз
Ответ #17 - 26. Марта 2007 :: 11:11
Печать  
Я давно заметил, что выборка подчиненных документов не шустрая операция при использовании прямых запросов VFP на ДБФ. Может, конечно, у меня руки кривые, но в некоторых случаях стандартная выборка через ВыбратьПодчиненныеДокументы(<Дата1>,<Дата2>,<Докум>) получалась быстрее.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сравнение OLE DB провайдеров для DBF-баз
Ответ #18 - 26. Марта 2007 :: 11:16
Печать  
А может быть, в ВФП джойн плохо реализован?
Напишите кто-нибудь запрос с джойном и сравните скорости Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сравнение OLE DB провайдеров для DBF-баз
Ответ #19 - 26. Марта 2007 :: 11:43
Печать  
На ТиС 9.41 (демо) запрос
Код
Выбрать все
SELECT
	jrn.iddoc as [Doc $Документ],
	jrn.iddocdef as Doc_kind,
	jrn.docno,
	$ra.Фирма as [Firm $Справочник.Фирмы],
	$ra.Склад as [Store $Справочник.Склады],
	$ra.Номенклатура as [Tov $Справочник.Номенклатура]
FROM
	[1sjourn] as jrn
INNER JOIN $Регистр.ОстаткиТМЦ as ra ON ra.iddoc = jrn.iddoc
ORDER BY
	jrn.date, jrn.time
 


выполнился так:

1. vfp: 0.017 сек., adv: 0.053 сек.
2. vfp: 0.017 сек., adv: 0.047 сек.
3. vfp: 0.015 сек., adv: 0.045 сек.
  
Наверх
ICQ  
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сравнение OLE DB провайдеров для DBF-баз
Ответ #20 - 26. Марта 2007 :: 11:49
Печать  
Усложним запрос (на тех же исходных данных)
Код
Выбрать все
SELECT
	jrn.iddoc as [Doc $Документ],
	jrn.iddocdef as Doc_kind,
	jrn.docno,
	frms.descr as Firm,
	strs.descr as Store,
	tovs.descr as Tov
FROM
	[1sjourn] as jrn
INNER JOIN $Регистр.ОстаткиТМЦ as ra ON ra.iddoc = jrn.iddoc
LEFT JOIN $Справочник.Фирмы as frms ON frms.id = $ra.Фирма
LEFT JOIN $Справочник.Склады as strs ON strs.id = $ra.Склад
LEFT JOIN $Справочник.Номенклатура as tovs ON tovs.id = $ra.Номенклатура
ORDER BY
	jrn.date, jrn.time
 



1. vfp: 0.031 сек., adv: 0.114 сек.
2. vfp: 0.029 сек., adv: 0.107 сек.
3. vfp: 0.029 сек., adv: 0.106 сек.
  

ADVvsVFP.rar ( 5 KB | Загрузки )
Наверх
ICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сравнение OLE DB провайдеров для DBF-баз
Ответ #21 - 26. Марта 2007 :: 12:43
Печать  
На полуробочей ТиС 9.2 тест Кирила:
1-е нажатие: Выполнение метода 'OLEDBCommand::ExecuteStatement() - vfp': 56.873 сек.
                      Выполнение метода 'OLEDBCommand::ExecuteStatement() - adv': 101.805 сек.
2-е нажатие: Выполнение метода 'OLEDBCommand::ExecuteStatement() - vfp': 46.38 сек.
                      Выполнение метода 'OLEDBCommand::ExecuteStatement() - adv': 80.756 сек.
  
Наверх
 
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: Сравнение OLE DB провайдеров для DBF-баз
Ответ #22 - 26. Марта 2007 :: 13:08
Печать  
Народ!
Это все здорово конечно.
А как же быть с тем случаем что скорость ваборки практически не завист от периода?
  
Наверх
 
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: Сравнение OLE DB провайдеров для DBF-баз
Ответ #23 - 26. Марта 2007 :: 13:08
Печать  
Народ!
Это все здорово конечно.
А как же быть с тем случаем что скорость ваборки практически не завист от периода?
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Сравнение OLE DB провайдеров для DBF-баз
Ответ #24 - 26. Марта 2007 :: 13:21
Печать  
varelchik писал(а) 26. Марта 2007 :: 13:08:
Народ!
Это все здорово конечно.
А как же быть с тем случаем что скорость ваборки практически не завист от периода?

Не нужно обобщать проблемы выполнения твоего одного запроса на весь провайдер.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 
ОтправитьПечать