Переключение на Главную Страницу Страницы: 1 ... 21 22 [23] 24 25 ... 79 ОтправитьПечать
Очень популярная тема (более 25 ответов) 1sqlite (число прочтений - 480240 )
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: 1sqlite
Ответ #330 - 26. Августа 2008 :: 08:39
Печать  
Nick писал(а) 26. Августа 2008 :: 08:29:
Ага, видел. Просто изменения способа сортировки для ИТЗ конечно исправит эту проблему в каких-то отчетах, но не станит ли этот патчь тормозом в целом для конфигурации?

Ну, я как раз делаю акцент не на том, что надо менять индекс.
А на том, что построение простого индекса - это тоже тест.
Причем, это, в определенном смысле, стресс-тест.

Конечно, если страдает ИТ, то будет страдать и все остальное.
Тут надо подумать, как составить тест для чистого 1С.
Ну, например, взять в ТЗ тысяч 50 элементов справочника и рандомно в цикле преобразовывать элементы в строку.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Djelf
God Member
*****
Отсутствует


Ubuntu + wine@etersoft
+ 1C 7.7

Сообщений: 634
Местоположение: Питер
Зарегистрирован: 02. Ноября 2007
Пол: Мужской
Re: 1sqlite
Ответ #331 - 26. Августа 2008 :: 08:41
Печать  
kiruha писал(а) 26. Августа 2008 :: 08:08:
Без * группировать может токо самоубийца, а с * - справочник и есть простой тип (строка)

Ну самоубийца... так был бы умный такого эффекта не обнаружил бы  Подмигивание

ИТЗ.ДобавитьИндекс("КолВоТоргТочек","*Ходка,*ТорговаяТочка",1);
родной dbeng32 0.001с
dbeng32 8.0.0.2 0.002с

ИТЗ.ДобавитьИндекс("КолВоТоргТочек","Ходка,ТорговаяТочка",1);
родной dbeng32 0.456с
dbeng32 8.0.0.2 3.994с

  
Наверх
www  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: 1sqlite
Ответ #332 - 26. Августа 2008 :: 08:48
Печать  
Djelf писал(а) 26. Августа 2008 :: 08:41:
Ну самоубийца... так был бы умный такого эффекта не обнаружил бы  Подмигивание

Смех

Цитата:
ИТЗ.ДобавитьИндекс("КолВоТоргТочек","*Ходка,*ТорговаяТочка",1);
родной dbeng32 0.001с
dbeng32 8.0.0.2 0.002с

Погрешность измерений.
Ну, только ты в курсе, что порядок теперь у тебя другой?

Цитата:
ИТЗ.ДобавитьИндекс("КолВоТоргТочек","Ходка,ТорговаяТочка",1);
родной dbeng32 0.456с
dbeng32 8.0.0.2 3.994с

Это под wine у тебя все крутится?
База локально или по сети?
Режим монопольный или разделенный?
Сколько строк в тестовой выборке?

P.S.
Если будет время, попробуй, плз, сделать то, что я описал в предыдущем посте.
С рандомным преобразованием в строку в цикле на той же выборке для какого-либо количества итераций.
Для разных версий dbeng.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1sqlite
Ответ #333 - 26. Августа 2008 :: 08:49
Печать  
Djelf писал(а) 25. Августа 2008 :: 23:58:
hogik писал(а) 23. Августа 2008 :: 19:49:
Можно еще попробовать вот это http://infostart.ru/profile/2905/projects/2418/

На dbeng32 8.0.0.2 и 7.0.0.3 (icpp 3.0.1.15, 1c 7.70.027, WinXP) у меня конструкция
ИТЗ.ДобавитьИндекс("КолВоТоргТочек","Ходка,ТорговаяТочка",1);
с чего-то стала работать раз в 50 медленнее: вместо 0.5с-0.7с целых ~4с  Нерешительный

А ты случайно не юзаешь “SET DBEng32_Debug=1”, а ?
  

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


Ubuntu + wine@etersoft
+ 1C 7.7

Сообщений: 634
Местоположение: Питер
Зарегистрирован: 02. Ноября 2007
Пол: Мужской
Re: 1sqlite
Ответ #334 - 26. Августа 2008 :: 09:06
Печать  
kms писал(а) 26. Августа 2008 :: 08:48:
Это под wine у тебя все крутится?
База локально или по сети?
Режим монопольный или разделенный?
Сколько строк в тестовой выборке?

Под wine замену dbeng32 еще не пробовал, база локально, замеры в монопольном, в разделенном (без *) 0.715с без замены и 3.611с c заменой dbeng32.
Выборка 2000 строк, документов "Ходка" 300шт, "ТорговаяТочка" 1500шт

kms писал(а) 26. Августа 2008 :: 08:48:
Если будет время, попробуй, плз, сделать то, что я описал в предыдущем посте.
С рандомным преобразованием в строку в цикле на той же выборке для какого-либо количества итераций.
Для разных версий dbeng.

Сейчас не успею, попробую вечером.

artbear писал(а) 26. Августа 2008 :: 08:49:
А ты случайно не юзаешь “SET DBEng32_Debug=1”, а ?

Нет. В этом случае должно что-то в лог писаться, а он чист.
  
Наверх
www  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: 1sqlite
Ответ #335 - 26. Августа 2008 :: 09:11
Печать  
Djelf писал(а) 26. Августа 2008 :: 09:06:
Сейчас не успею, попробую вечером.

ОК.

В принципе, надо эту идею hogik'у предложить потестировать.
А также всем, кому интересны DBF варианты баз.
Ты не один Улыбка Надеюсь, люди поддержат.

Кстати, непонятно, чего это я в эту тему влез.  Круглые глаза
  

De quelle planète es-tu?
Наверх
 
IP записан
 
hogik
Экс-Участник
*



Пол: Мужской
Re: 1sqlite
Ответ #336 - 26. Августа 2008 :: 11:52
Печать  
Djelf писал(а) 25. Августа 2008 :: 23:58:
hogik писал(а) 23. Августа 2008 :: 19:49:
Можно еще попробовать вот это http://infostart.ru/profile/2905/projects/2418/

На dbeng32 8.0.0.2 и 7.0.0.3 (icpp 3.0.1.15, 1c 7.70.027, WinXP) у меня конструкция
ИТЗ.ДобавитьИндекс("КолВоТоргТочек","Ходка,ТорговаяТочка",1);
с чего-то стала работать раз в 50 медленнее: вместо 0.5с-0.7с целых ~4с  Нерешительный

Ответил тут: http://infostart.ru/projects/2418/
Если потребуется мои ответы на вопросы, задавайте их, пожалуйста, на http://infostart.ru.
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: 1sqlite
Ответ #337 - 26. Августа 2008 :: 12:31
Печать  
Цитата:
(12)(artbear)
Посмотрел.
Если ИТЗ.ДобавитьИндекс() работает с информационное базой данных то:
1) Должно появиться замедление в монопольном режиме запуска 1Са при использовании версии 8.x.x.x.
2) Замедление может быть связано с тем, что выполняется чтение DBFов с использованием Begin/EndReadSequence(), а в версиях 8.x.x.x и 7.0.0.3 эти методы активизируются только внутри транзакции.

ИТ не работает с базой напрямую.
При построении простого индекса она использует CValue::Format().
Соответственно, дальше надо разбираться, что является причиной замедления CValue::Format(), если наши рассуждения корректны.

hogik писал(а) 26. Августа 2008 :: 11:52:
Если потребуется мои ответы на вопросы, задавайте их, пожалуйста, на http://infostart.ru.

Сорри, в гостях хорошо, а дома лучше.
Очень тяжело менять привычную площадку.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
hogik
Экс-Участник
*



Пол: Мужской
Re: 1sqlite
Ответ #338 - 26. Августа 2008 :: 13:14
Печать  
Если “ИТ не работает с базой напрямую”, то это уже не ко мне Подмигивание))
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: 1sqlite
Ответ #339 - 26. Августа 2008 :: 13:42
Печать  
hogik писал(а) 26. Августа 2008 :: 13:14:
Если “ИТ не работает с базой напрямую”, то это уже не ко мне Подмигивание))

Хых Подмигивание
Ну, а CValue::Format(), который, являясь нативным методом 1С, с базой работает, - это к кому?
1С использует Format() направо и налево - и если его скорость изменилась, кто ответит за эттто? Улыбка
  

De quelle planète es-tu?
Наверх
 
IP записан
 
hogik
Экс-Участник
*



Пол: Мужской
Re: 1sqlite
Ответ #340 - 26. Августа 2008 :: 14:19
Печать  
kms писал(а) 26. Августа 2008 :: 13:42:
hogik писал(а) 26. Августа 2008 :: 13:14:
Если “ИТ не работает с базой напрямую”, то это уже не ко мне Подмигивание))

Хых Подмигивание
Ну, а CValue::Format(), который, являясь нативным методом 1С, с базой работает, - это к кому?
1С использует Format() направо и налево - и если его скорость изменилась, кто ответит за эттто? Улыбка

Давайте тогда определимся. Какую проблему мы обсуждаем – ошибку “CodeBase –56” при использовании 1SQLite или использование прямых запросов в монопольном режиме для 1С++? От меня требуется уточнение ответа http://infostart.ru/projects/2418/ ? Отвечу Подмигивание
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: 1sqlite
Ответ #341 - 26. Августа 2008 :: 14:33
Печать  
Мы сейчас обсуждаем (или пытаемся обсуждать) проблему замедления работы CValue::Format().
http://www.1cpp.ru/forum/YaBB.pl?num=1214205575/330#330
+ обсуждение чуть выше.

Есть подозрение, что скорость штатных методов доступа к бд (типа получения представления объекта) также изменилась.
Так что надо проверять.
Методику я предложил (по ссылке), проверить может каждый.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
hogik
Экс-Участник
*



Пол: Мужской
Re: 1sqlite
Ответ #342 - 26. Августа 2008 :: 15:02
Печать  
Вот из этой фразы:

“На dbeng32 8.0.0.2 и 7.0.0.3 (icpp 3.0.1.15, 1c 7.70.027, WinXP) у меня конструкция
ИТЗ.ДобавитьИндекс("КолВоТоргТочек","Ходка,ТорговаяТочка",1);
с чего-то стала работать раз в 50 медленнее: вместо 0.5с-0.7с целых ~4с”

я делаю вывод, что у меня очень плохое описание разработок “DBEng32 Share” и “DBEng32 SEQ”. Это разные разработки. Они решают разные задачи. А чего тогда проверяется, сравнивается, выясняется и т.д.? Какие то прыжки в ширину…
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: 1sqlite
Ответ #343 - 26. Августа 2008 :: 15:13
Печать  
Давайте, я сначала отмечу, что я не говорю, что утверждение
Цитата:
Если Вы о вопросе из (12), то в ИТЗ (говорят на форуме 1С++) вообще нет обращений к БД.

не вполне верно.
ИТ не реализует своих средств доступа к БД, но является клиентом движка 1С.
Соответственно, это разные утверждения.

Ну а по поводу замедления - есть предложение взять таймаут.
Я надеюсь на появление здесь независимых тестов, построенных на штатных для 1С методах доступа к БД (т.е. без ИТ и 1cpp вообще).
Если они при использовании Вашего dbeng32 будут давать замедление, тогда и будет повод задуматься.

Я не являюсь пользователем DBF, так что проблематика DBF для меня достаточно далека.
Мне просто понятно, что происходит внутри ИТ при построении индекса, и что показывают результаты замеров данной операции.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
hogik
Экс-Участник
*



Пол: Мужской
Re: 1sqlite
Ответ #344 - 26. Августа 2008 :: 16:17
Печать  
Фразы:

‘Если ИТЗ.ДобавитьИндекс() работает с информационное базой данных”
“ИТ не работает с базой напрямую”
”ИТ не реализует своих средств доступа к БД, но является клиентом движка 1С”

На мой взгляд, есть полная путаница. В данном случае можно и нужно говорить о: “Выполняется ли операция ввода/вывода по отношению к CDX/DBF файлам? И каким способом?”.
Я с Вами согласен, что имеет смысл подождать появление независимых тестов. Однако, так как Вы формулируете суть этих тестов - смысла в них нет никакого.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 21 22 [23] 24 25 ... 79
ОтправитьПечать