Переключение на Главную Страницу Страницы: 1 ... 29 30 [31] 32 33 ... 79 ОтправитьПечать
Очень популярная тема (более 25 ответов) 1sqlite (число прочтений - 480245 )
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: 1sqlite
Ответ #450 - 20. Декабря 2008 :: 05:23
Печать  
Александр хотел спросить, в 1sqlite насколько я знаю версия SQLite - 3.5.9... а на сколько сложно обновить до текущей версии движка? Я просто почитал обновления на их сайте, в общем то есть ряд "критических" изменений.

Пы.сы. хотя я пока багов в работе запросов особо не наблюдал.
  

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


I Love YaBB 2!

Сообщений: 148
Местоположение: Киев
Зарегистрирован: 26. Апреля 2007
Пол: Мужской
1sqlite
Ответ #451 - 22. Декабря 2008 :: 14:03
Печать  
2 orefkov

в последней версии наблюдается та же ситуация

При выполнении запроса
SELECT
  Фирма AS [Фирма $Справочник.Фирмы],
  ...
  Статус AS [Статус $Строка.1]
FROM РегистрИтоги_Партии

WHERE PERIOD= '20060701'
AND (Статус ='А')

такой запрос выполняется прекрасно

в случае задания условия по статусу
  AND(Статус IN ('А','Б'))

- начинаются чудеса

Запрос выдает пустые данные ( т.е пустую тз)
в среднем в 8-9 случаях из 10

Замена букав с русских на английские полностью устранила
эту ситуацию

кроме collate_1c чего-нить планируется изменить?
  
Наверх
ICQ  
IP записан
 
sashas09
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 148
Местоположение: Киев
Зарегистрирован: 26. Апреля 2007
Пол: Мужской
1sqlite
Ответ #452 - 22. Декабря 2008 :: 14:05
Печать  
версия 1sqlite 1.0.1.9
  
Наверх
ICQ  
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: 1sqlite
Ответ #453 - 06. Февраля 2009 :: 07:48
Печать  
Удалось нарисовать тест глюка работы с периодическими реквизитами.
описание проблемы здесь: http://www.1cpp.ru/forum/YaBB.pl?num=1216729138/22#22
версия 1sqlite: 1.0.1.9 от 18.11.2008

В надежде на то, что Саша Орефков сюда заглянет и у него вдруг окажется немного времени, что бы глянуть на мой тест Улыбка
А пока проблему придется обходить использованием двух условий.

P.S.: если кто-нибудь проверит у себя, буду благодарен.
  

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



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1sqlite
Ответ #454 - 06. Февраля 2009 :: 08:08
Печать  
Ну ты же сам ссылку привёл, а там дата "25.07.08", поэтому люди, работающие с 1sqlite, знают  об этом как минимум с той даты Подмигивание
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: 1sqlite
Ответ #455 - 06. Февраля 2009 :: 08:11
Печать  
это то да, но несколькими постами ниже Саша написал, что ему проблему не удалось воспроизвести, вот я и решил тест сделать, что бы если вдруг он сюда заглянет, то сможет быстро этот глюк увидеть...

Артур бы меня похвалил... Улыбка
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: 1sqlite
Ответ #456 - 06. Февраля 2009 :: 08:17
Печать  
интересно, а насколько изменяется и изменяется ли вообще скорость запроса при замене условия "<=" на "< or =", никто не выяснял?
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: 1sqlite
Ответ #457 - 06. Февраля 2009 :: 12:44
Печать  
CaBaT писал(а) 06. Февраля 2009 :: 08:17:
интересно, а насколько изменяется и изменяется ли вообще скорость запроса при замене условия "<=" на "< or =", никто не выяснял?


Немного не в тему отвечу... в основном она про попадание в индекс + условия. Очень часто если нет ORDER BY и много условий оптимизатор не может найти подходящий индекс. На текущий момент чтобы оптимизатор не мучался я ему запрос даю после обработки в MetaDataWork, так надежнее и чаще в индекс попадаешь. Проверено несколько раз что один и тот же запрос может не попасть в индекс если его писать через параметры, а потом их подставлять, и попасть и на ура быстро взлететь если там уже все проставлено и параметров нет.

Пы.сы. в смысле я не ОбрМетаСкл делаю а просто параметры заранее получаю и в запрос уже подставляю значение...
  

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


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: 1sqlite
Ответ #458 - 06. Февраля 2009 :: 12:58
Печать  
это касается 1sqlite или OLEDB?
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: 1sqlite
Ответ #459 - 06. Февраля 2009 :: 13:00
Печать  
CaBaT писал(а) 06. Февраля 2009 :: 12:58:
это касается 1sqlite или OLEDB?


1sqlite... там через отладчик я и смотрю стоимость выполнения и просто расчитываю время выполнения.
  

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


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: 1sqlite
Ответ #460 - 06. Февраля 2009 :: 18:26
Печать  
о, это интересно! как рассчитываешь?
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: 1sqlite
Ответ #461 - 06. Февраля 2009 :: 20:56
Печать  
Вопрос по поставщику.
1. Можно ли задавать "составной ключ"??? (ну вроде DESCR,ISFOLDER,ISMARK)
2. Можно ли сортировку сделать также и в противоположную сторону (т.е. по убыванию... ну тюею DESC) ?


Набор ISFOLDER||DESCR(CODE)||ID AS [КлючПорядка] - вот так будет как надо, и порядок групп, и наименование (Код) и уникальность через ID  Очень довольный
ОДНАКО: засада в том что в таком случае не попадаю в индекс и сразу стоимость выборки = 9998, а не 12...  Плачущий
« Последняя редакция: 08. Февраля 2009 :: 12:13 - vandalsvq »  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: 1sqlite
Ответ #462 - 06. Февраля 2009 :: 21:41
Печать  
И еще проблемы...
В общем если вызвать метод "РедактироватьЗначение" у ТП с поставщиком SQLite то поле редактирования создается в первой строке. Но записывается в нужный нам реквизит. Т.е. видимо ТП не может понять текущую строку чтобы правильно подставить реквизит... вот так вот  Смущённый

ПЫ.СЫ.
Причина ясна... поскольку ключ не уникален поэтому и проблемы. Как только ключ уникален тогда все нормально. Ушел думать
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1sqlite
Ответ #463 - 08. Февраля 2009 :: 14:21
Печать  
vandalsvq писал(а) 06. Февраля 2009 :: 20:56:
Вопрос по поставщику.
1. Можно ли задавать "составной ключ"??? (ну вроде DESCR,ISFOLDER,ISMARK)
2. Можно ли сортировку сделать также и в противоположную сторону (т.е. по убыванию... ну тюею DESC) ?


Набор ISFOLDER||DESCR(CODE)||ID AS [КлючПорядка] - вот так будет как надо, и порядок групп, и наименование (Код) и уникальность через ID  Очень довольный
ОДНАКО: засада в том что в таком случае не попадаю в индекс и сразу стоимость выборки = 9998, а не 12...  Плачущий

А если задействовать виртуальное поле: "idx_PARENTID_ISFOLDER_CODE" или "idx_PARENTID_ISFOLDER_DESCR" ?
Правда не знаю как тут с уникальностью будет..
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: 1sqlite
Ответ #464 - 08. Февраля 2009 :: 18:21
Печать  
JohnyDeath писал(а) 08. Февраля 2009 :: 14:21:
А если задействовать виртуальное поле: "idx_PARENTID_ISFOLDER_CODE" или "idx_PARENTID_ISFOLDER_DESCR" ?
Правда не знаю как тут с уникальностью будет..


С уникальностью там будет плохо, очень плохо. А без уникальности однозначно никак. Иначе прямое редактирование сбивается... как я уже выше писал. Пока если честно ничего в голову не пришло. Необходимо тестировать, насколько сильно стоимость влияет на работу. Понятно что ничего хорошего, но и выхода пока другого нет.
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 29 30 [31] 32 33 ... 79
ОтправитьПечать