Переключение на Главную Страницу Страницы: 1 2 [3]  ОтправитьПечать
Очень популярная тема (более 25 ответов) ТП и поставщики данных... (число прочтений - 11263 )
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: ТП и поставщики данных...
Ответ #30 - 04. Августа 2010 :: 13:29
Печать  
Гонишь пр 20 %..
  
Наверх
 
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: ТП и поставщики данных...
Ответ #31 - 04. Августа 2010 :: 13:35
Печать  
Eprst писал(а) 04. Августа 2010 :: 13:29:
Гонишь пр 20 %..

... на самом деле - больше или меньше?
  
Наверх
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП и поставщики данных...
Ответ #32 - 04. Августа 2010 :: 13:45
Печать  
Лунтик писал(а) 04. Августа 2010 :: 13:19:
Посадить результаты запроса в ТЗ\ИТЗ стоит 20% времени формирования запроса. Жаба душит... Может в OLEDB не такие уж тормоза будут?

Ты хочешь сказать, что время выполнения вот этого:
Код
Выбрать все
ТЗ = Запрос.ВыполнитьИнструкцию(ТекстЗапроса); 


больше времени выполнения вот этого:
Код
Выбрать все
Запрос.ВыполнитьИнструкцию(ТекстЗапроса); 


на 20 %??
Не верю.
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ТП и поставщики данных...
Ответ #33 - 04. Августа 2010 :: 13:46
Печать  
Есть вариант использхования прокси - поставщика данных. Вот там можешь вытворять что хочешь. Но писать прийдется много. Очень, очень много.
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: ТП и поставщики данных...
Ответ #34 - 04. Августа 2010 :: 17:15
Печать  
ИМХО, автор придумал себе кроме задачи еще и единственный вариант решения, другие варианты видеть - не хочет. А варианты - есть:
1) Укладывать данные в ТЗ, ИТЗ
2) Складывать заранее данные из разных баз в SQL базу с нужными индексами и легкой выборкой из нее
3) Придумать что-то еще
  
Наверх
ICQ  
IP записан
 
Лунтик
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 58
Зарегистрирован: 11. Июля 2010
Re: ТП и поставщики данных...
Ответ #35 - 04. Августа 2010 :: 20:24
Печать  
Вообще, правильно, что не веришь.

Сравнивалась операция ТЗ=НЗ.ВыполнитьИнструкцию(текстЗапроса) и сцепка с табличным полем
     ТаблПоле.ПоставщикДанных=Поставщик;
       ТаблПоле.ОбновитьСтроки();

На отдельно взятых базах порядок цифр именно такой 13-25%. Только это, наверное, говорит о том, что запрос работает быстро, а не о том, что сцепка с табличным полем работает долго. На совокупности баз - доли процента, но все равно долго. Мне кажется, дело в том, что выгружается именно в ТЗ - был бы динамический курсор, так и не надо было бы строчки считать.

ТЗ/ИТЗ вариант хороший, но опасный: если все пользователи кинутся обновлять свои запросы, то система ахнет (не забывайте, что я "счастливый обладатель DBF")

Что касается ProxyProvider, то это для меня неподъемно, и потом, там же опять будет OLEDB, который не все умеет. Или умным людям это не помеха?

Что касается выгрузки в SQL - считаю великолепной идеей. Обмен места на скорость всгда спасал.

А придумать что-то еще (вернее лучше чем кто-то) не получается.
По-моему идея Ужаста была замечательной http://uzhast.fatal.ru/vfp.oledb.provider/.
Кто-нибудь этим пользовался его разработкой или прокси полностью затоптал его?
  
Наверх
 
IP записан
 
Лунтик
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 58
Зарегистрирован: 11. Июля 2010
Re: ТП и поставщики данных...
Ответ #36 - 05. Августа 2010 :: 03:55
Печать  
О-о-о...Да я и меряю не то - сцепка практически стабильная. Похоже табличному полю все-равно сколько к нему цепляют...
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: ТП и поставщики данных...
Ответ #37 - 05. Августа 2010 :: 21:04
Печать  
Лунтик, для начала тебе надо определиться, в каком порядке "перемешивать" записи из этих двух таблиц.
Ну а определившись с этим, взять ProxyDataProvider и написать свой КОП для него, выдающий записи так, как тебе нужно.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 [3] 
ОтправитьПечать