Переключение на Главную Страницу Страницы: 1 ... 25 26 [27] 28 29 ... 79 ОтправитьПечать
Очень популярная тема (более 25 ответов) 1sqlite (число прочтений - 532412 )
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1sqlite
Ответ #390 - 10. Сентября 2008 :: 10:08
Печать  
Ещё такой вопрос.
Если выполнить запрос:
Код
Выбрать все
Select Товар [Товар :Справочник.Товары]
from РегистрИтоги_ОстаткиТоваров 


в транзакции, то будет ли блокироваться Справочник Товаров?
  
Наверх
 
IP записан
 
Djelf
God Member
*****
Отсутствует


Ubuntu + wine@etersoft
+ 1C 7.7

Сообщений: 635
Местоположение: Питер
Зарегистрирован: 02. Ноября 2007
Пол: Мужской
Re: 1sqlite
Ответ #391 - 10. Сентября 2008 :: 11:31
Печать  
Что-то мне никак не разобраться с "УложитьОбъекты" (sqllite 1.0.1.9)

Код
Выбрать все
БД.УложитьОбъекты(ВыбКонтрагенты, "ВыбКонтрагенты",,"Контрагенты");

ТекстЗапроса="
|SELECT
|val [Контрагент $Справочник.Контрагенты]
|FROM ВыбКонтрагенты";
 


Вроде должно выводить список выбранных элементов в подгруппах, некотрые выводит нормально, но на 95% строк запрос выдает "Объект не найден".
Если просмотреть какие ID выводятся, то видно что не обрабатываются ID c русскими буквами они заменяются на "?"
Может я что-то не так делаю?  Нерешительный

« Последняя редакция: 10. Сентября 2008 :: 21:45 - Djelf »  

TestKontr.ert ( 58 KB | Загрузки )
Наверх
www  
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: 1sqlite
Ответ #392 - 11. Сентября 2008 :: 09:58
Печать  
Распределенка?
Коды ИБ с русскими буквами?
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: 1sqlite
Ответ #393 - 11. Сентября 2008 :: 10:01
Печать  
Господа!
Что-то не вижу никаких отзывов более.
Работает ли хоть?
Нет больше никаких багов и хотелок ?
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: 1sqlite
Ответ #394 - 11. Сентября 2008 :: 10:25
Печать  
Конфу под 1sqlite пока не переточил, так что как следует не проверить, но то, что уже сделано на 1sqlite, вроде работает, по скорости пока не тестировал, у меня специфика такова, что в базе обычно работает один-два чела, поэтому с блокировками проблем пока нет.
  
Наверх
 
IP записан
 
Djelf
God Member
*****
Отсутствует


Ubuntu + wine@etersoft
+ 1C 7.7

Сообщений: 635
Местоположение: Питер
Зарегистрирован: 02. Ноября 2007
Пол: Мужской
Re: 1sqlite
Ответ #395 - 11. Сентября 2008 :: 10:27
Печать  
orefkov писал(а) 11. Сентября 2008 :: 09:58:
Распределенка?
Коды ИБ с русскими буквами?

С русскими. Была распределенка, потом удалением 1sdbset.dbf и т.п. стала обычной. Видимо все таки не совсем обычной  Озадачен
  
Наверх
www  
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: 1sqlite
Ответ #396 - 11. Сентября 2008 :: 10:28
Печать  
Djelf писал(а) 11. Сентября 2008 :: 10:27:
orefkov писал(а) 11. Сентября 2008 :: 09:58:
Распределенка?
Коды ИБ с русскими буквами?

С русскими. Была распределенка, потом удалением 1sdbset.dbf и т.п. стала обычной. Видимо все таки почти обычной  Озадачен

Ок, посмотрю. Прямо сейчас.
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1sqlite
Ответ #397 - 11. Сентября 2008 :: 10:32
Печать  
Александр, так что, можно типизацию в блокировке приминять http://www.1cpp.ru/forum/YaBB.pl?num=1214205575/390#390 ?
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: 1sqlite
Ответ #398 - 11. Сентября 2008 :: 10:37
Печать  
Djelf писал(а) 11. Сентября 2008 :: 10:27:
orefkov писал(а) 11. Сентября 2008 :: 09:58:
Распределенка?
Коды ИБ с русскими буквами?

С русскими. Была распределенка, потом удалением 1sdbset.dbf и т.п. стала обычной. Видимо все таки не совсем обычной  Озадачен


Проверь.
Исправлен косяк при укладке объектов, содержащих в идшнике русские буквы.
Убраны Begin/End ReadSequnce при чтении длинных строк и таблиц справочников при укладке объектов.
  

1sqlite_1019_fix.zip ( 344 KB | Загрузки )
Наверх
 
IP записан
 
Djelf
God Member
*****
Отсутствует


Ubuntu + wine@etersoft
+ 1C 7.7

Сообщений: 635
Местоположение: Питер
Зарегистрирован: 02. Ноября 2007
Пол: Мужской
Re: 1sqlite
Ответ #399 - 11. Сентября 2008 :: 10:41
Печать  
orefkov писал(а) 11. Сентября 2008 :: 10:37:
Исправлен косяк при укладке объектов, содержащих в идшнике русские буквы.

Спасибо, заработало.
  
Наверх
www  
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: 1sqlite
Ответ #400 - 11. Сентября 2008 :: 10:45
Печать  
JohnyDeath писал(а) 10. Сентября 2008 :: 10:08:
Ещё такой вопрос.
Если выполнить запрос:
Код
Выбрать все
Select Товар [Товар :Справочник.Товары]
from РегистрИтоги_ОстаткиТоваров 


в транзакции, то будет ли блокироваться Справочник Товаров?

В данном запросе чтения таблицы справочника товаров не происходит, так что блокироваться она не будет.
При типизации чтения таблиц не происходит.
Просто ВК вместо строки "    AZ   " выдает 1Ске "ссылка на элемент справочника Товары с id=431 и префиксом ИБ "   ".
Вот если после этого ты сделаешь

Сообщить(Рез.Товар)
или
Если Рез.Товар.ВидТовара =

тогда уже 1С будет читать таблицу справочника Товары, для поиска реквизитов элемента с id="    AZ   ".
Если это делается в транзакции - таблица заблокируется.
Ну, тут говорят еще, что в 1С есть внутренний кэш объектов, и не обязательно она сразу полезет читать таблицу, но сильно рассчитывать на это не нужно.
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: 1sqlite
Ответ #401 - 11. Сентября 2008 :: 11:09
Печать  
Провел некоторые замеры.
Есть отчет, формирует список движений по регистру по выбранному товару.
По быстрому наклепал его аналог на базе 1sqlite, вот результаты:
База DBF, лежит локально
1. исходный отчет, монопольный режим: около 2с.
2. исходный отчет, не монопольный режим: около 5с.
3. 1sqlite, версия 18, монопольный режим: около 0,200с.
4. 1sqlite, версия 18, не монопольный режим: около 0,200с.
5. 1sqlite, версия 19, монопольный режим: около 0,200с.
6. 1sqlite, версия 19, не монопольный режим: около 2,5с.
Но! Я ничего дополнительно в параметрах 1sqlite не менял и в транзакцию не оборачивал, т.е. просто взял новую dll-ну

Добавлено в 15:12
7. 1sqlite, версия 19, не монопольный режим, запрос внутри транзации: около 0,200с. !!! Ура, товарищи!
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1sqlite
Ответ #402 - 11. Сентября 2008 :: 11:47
Печать  
А что мешает замеры слегка затормозить для более точного замера времени? все-таки слишком маленькие секунды, тут может любая другая прога повлиять Печаль

Народ, я за веткой не сильно следил, и хотелось бы какого-то итога.
Как решить проблему с блокировками/грязным чтением при использовании ВК - как писать запрос в монопольном/разделенном режиме?
Можно получить ответы - пусть краткий, но емкий желательно Улыбка без отсылок на другие посты!
  

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



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: 1sqlite
Ответ #403 - 11. Сентября 2008 :: 14:46
Печать  
CaBaT писал(а) 11. Сентября 2008 :: 11:09:
Провел некоторые замеры.
Есть отчет, формирует список движений по регистру по выбранному товару.
По быстрому наклепал его аналог на базе 1sqlite, вот результаты:
База DBF, лежит локально
1. исходный отчет, монопольный режим: около 2с.
2. исходный отчет, не монопольный режим: около 5с.
3. 1sqlite, версия 18, монопольный режим: около 0,200с.
4. 1sqlite, версия 18, не монопольный режим: около 0,200с.
5. 1sqlite, версия 19, монопольный режим: около 0,200с.
6. 1sqlite, версия 19, не монопольный режим: около 2,5с.
Но! Я ничего дополнительно в параметрах 1sqlite не менял и в транзакцию не оборачивал, т.е. просто взял новую dll-ну

Добавлено в 15:12
7. 1sqlite, версия 19, не монопольный режим, запрос внутри транзации: около 0,200с. !!! Ура, товарищи!


8.Исходный запрос, не монопольный режим, запрос внутри транзации
проверь пожалуйста, для чистоты эксперимента
Код
Выбрать все
НачатьТранзакцию();
Если Запрос.Выполнить(ТекстЗапроса)=0 тогда
	// Уже транзакция неактивна
Иначе
	ОтменитьТранзакцию();
КонецЕсли; 


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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: 1sqlite
Ответ #404 - 11. Сентября 2008 :: 18:17
Печать  
orefkov писал(а) 11. Сентября 2008 :: 10:45:
Ну, тут говорят еще, что в 1С есть внутренний кэш объектов, и не обязательно она сразу полезет читать таблицу, но сильно рассчитывать на это не нужно.

+1
Не факт, кстати, что кеширование и блокировка вообще как-либо связаны.
По логике, начало транзакции вполне могло бы безусловно сбрасывать кеш объектов.
Ну а как там оно обстоит в дикой природе, утверждать не возьмусь.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 25 26 [27] 28 29 ... 79
ОтправитьПечать