Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) вопрос про использование (nolock) (число прочтений - 4383 )
ol
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 272
Местоположение: Санкт-Петербург
Зарегистрирован: 24. Января 2009
Пол: Мужской
вопрос про использование (nolock)
15. Ноября 2009 :: 10:51
Печать  
Добрый день!
делаю запрос к внешней sql базе (используя ПрисоединитьИБ())

там запрос к журналу документов и несколько left join к различным таблицам (справочникам и документам).
нужно ли использовать (nolock)?
использовать только для _sjourn или для всех таблиц ?
(nolock) - влияет ли на скорость выполнения запроса ?
  
Наверх
ICQ  
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: вопрос про использование (nolock)
Ответ #1 - 16. Ноября 2009 :: 06:51
Печать  
Используй для всех, хуже не будет.
  
Наверх
 
IP записан
 
ol
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 272
Местоположение: Санкт-Петербург
Зарегистрирован: 24. Января 2009
Пол: Мужской
Re: вопрос про использование (nolock)
Ответ #2 - 16. Ноября 2009 :: 08:51
Печать  
спасибо  Улыбка
может быть это где нибудь обсуждалось здесь и кто нибудь помнит ссылку ?
  
Наверх
ICQ  
IP записан
 
alexdd
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 347
Зарегистрирован: 25. Июня 2007
Re: вопрос про использование (nolock)
Ответ #3 - 16. Ноября 2009 :: 09:06
Печать  
не мешало бы почитать БОЛ на тему хинтов, т.к. использовать или нет, зависит от конкретной задачи. Ну а так, чтобы особо не умничатьУлыбка, в 1С использую nolock во всех отчетах и запросах. Скорость выполнения - да, может увеличится, т.к. nolock не ждет окончания блокировки другими транзакциями, грязное чтение
  
Наверх
 
IP записан
 
ol
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 272
Местоположение: Санкт-Петербург
Зарегистрирован: 24. Января 2009
Пол: Мужской
Re: вопрос про использование (nolock)
Ответ #4 - 16. Ноября 2009 :: 09:23
Печать  
да почитать то я что то почитал, да проверить то сложно, правильно ли я понял )
Грязное чтение - не означает ли это, что увеличивается вероятность получения некорректных данных ?
  
Наверх
ICQ  
IP записан
 
alexdd
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 347
Зарегистрирован: 25. Июня 2007
Re: вопрос про использование (nolock)
Ответ #5 - 16. Ноября 2009 :: 09:56
Печать  
С nolock возвращаются незакоммиченные данные, поэтому, например если в транзакцию завернута какая-то логика, должен например пройти инсерт во все таблицы или ни в одну из таблиц, то можно получить неверные данные с точки зрения логики системы.
  
Наверх
 
IP записан
 
ol
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 272
Местоположение: Санкт-Петербург
Зарегистрирован: 24. Января 2009
Пол: Мужской
Re: вопрос про использование (nolock)
Ответ #6 - 16. Ноября 2009 :: 10:13
Печать  
стало быть, вероятность увеличивается. то есть логика применения (nolock) - получается некоторое ускорение за счет уменьшения достоверности ?
  
Наверх
ICQ  
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: вопрос про использование (nolock)
Ответ #7 - 18. Ноября 2009 :: 00:20
Печать  
Елы-палы... что значит "увеличивается вероятность некорректных данных"?
Если бы данные были во всех отчетах "корректны", то все просто колом бы стояло ибо данные не могли бы измениться Улыбка
Каждую долю секунды что-то происходит, ничего страшного, это все лишь отчеты (не путать с документами)
По поводу нолоука... сервер тратит меньше ресурсов на грязное чтение
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
ol
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 272
Местоположение: Санкт-Петербург
Зарегистрирован: 24. Января 2009
Пол: Мужской
Re: вопрос про использование (nolock)
Ответ #8 - 19. Ноября 2009 :: 00:15
Печать  
(7) убедил - малость. но суть грязного чтения - надеюсь, уразумел
  
Наверх
ICQ  
IP записан
 
skom
Junior Member
**
Отсутствует


"Hallo World"

Сообщений: 84
Местоположение: г.Кемерово
Зарегистрирован: 16. Января 2007
Пол: Мужской
Re: вопрос про использование (nolock)
Ответ #9 - 19. Ноября 2009 :: 10:13
Печать  
как сказал один из великих ГУРУ
"скажу тебе по серкету. 1С-ка САМА выполняет все отчеты грязным чтением..."

  

КонецЕсли;
Наверх
ICQ  
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: вопрос про использование (nolock)
Ответ #10 - 25. Ноября 2009 :: 15:18
Печать  
Для присоединенных серверов, если не ошибаюсь, по умолчанию отключена поддержка хинтов WITH (NOLOCK).
  
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать