powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Как избежать блокировки?
14 сообщений из 39, страница 2 из 2
Как избежать блокировки?
    #37351653
Дмирий РомановскийПоубирал и поправил все что смог в соответствии с данными рекомендациями.
Стало работать за 4 мин вместо 10-15, если Админы ничего не успели намудрить.
...
Рейтинг: 0 / 0
Как избежать блокировки?
    #37351655
Стало работать за 4мин вместо 10-15, если админы не успели чего намудрить.
...
Рейтинг: 0 / 0
Как избежать блокировки?
    #37352094
DmitriyZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмирий РомановскийСтало работать за 4мин вместо 10-15, если админы не успели чего намудрить. А блокировки остались, не удалось выяснить?
...
Рейтинг: 0 / 0
Как избежать блокировки?
    #37353246
DmitriyZДмирий РомановскийСтало работать за 4мин вместо 10-15, если админы не успели чего намудрить. А блокировки остались, не удалось выяснить?

Я не спрашивал. :-)
...
Рейтинг: 0 / 0
Как избежать блокировки?
    #37353250
Дмирий РомановскийDmitriyZпропущено...
А блокировки остались, не удалось выяснить?

Я не спрашивал. :-)
Админ начал давить на свое вышестоящее руководство дабы ввести ограничения таким как я.
Но руководство после переговоров дало ему команду "помочь" а не "давить" :-)
...
Рейтинг: 0 / 0
Как избежать блокировки?
    #37353423
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмирий РомановскийДмирий Романовскийпропущено...


Я не спрашивал. :-)
Админ начал давить на свое вышестоящее руководство дабы ввести ограничения таким как я.
Но руководство после переговоров дало ему команду "помочь" а не "давить" :-)Помоему у вас война за власть...

Напиши ему письменно вопрос про блокировки - пусть письменно и отвечает.
...
Рейтинг: 0 / 0
Как избежать блокировки?
    #37354994
Программист 1сДмирий РомановскийАдмин начал давить на свое вышестоящее руководство дабы ввести ограничения таким как я.
Но руководство после переговоров дало ему команду "помочь" а не "давить" :-)Помоему у вас война за власть...

Напиши ему письменно вопрос про блокировки - пусть письменно и отвечает.

Да нет. Систему только внедряют. Контора большая. Им пока не до моих рабочих проблем. Я не "программист".
Никто там просто не ожидал наличия продвинутых пользователей 1С.
Думали что всем хватит штатных отчетов.
А мне и конслоли запросов мало :-)

Естественно, что как только я звесил недоделанный запрос на 6мин админ обалдел.
А года узнал что я еще и обработки делаю - обалдел 2 раза.

В итоге мне сказали предъявить обработки на "экспертизу".
Спасибо что вы мне тут подсказали как "вылизать" запросы.
После доделок запрос на сервер отрабатывает стабильно без задержек при заданном интервале за 10 сек. 80% времени уходит на перегонку данных.

Надеюсь, что после "экспертизы" всё встанет на свои места.
...
Рейтинг: 0 / 0
Как избежать блокировки?
    #37358158
Фотография XenoX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дак а что тут экперементировать, поймать запрос профайлером если есть хинт (NOLOCK) значить DIRTY READ и не о каких блокировках речи быть не может, если хинта нет то (если не управляемые блокировки) уровень изоляции REPEATABLE READ (уже имеем блокировочки), если управляемые то READ COMMITED блокировочки тоже есть, учитывая что документы пишут себя в SERIALIZABLE то .....

P.S. Написанное выше - истина для MSSQL
...
Рейтинг: 0 / 0
Как избежать блокировки?
    #37358191
DmitriyZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XenoXДак а что тут экперементировать, поймать запрос профайлером если есть хинт (NOLOCK) значить DIRTY READ и не о каких блокировках речи быть не может, если хинта нет то (если не управляемые блокировки) уровень изоляции REPEATABLE READ (уже имеем блокировочки), если управляемые то READ COMMITED блокировочки тоже есть, учитывая что документы пишут себя в SERIALIZABLE то .....

P.S. Написанное выше - истина для MSSQL вроде как если мы запрос вне транзакции делаем (и нет у него директивы ДЛЯ ИЗМЕНЕНИЯ), он всегда DIRTY READ. Иначе что, запустил отчет на пол - часа и никто не может доки проводить?
...
Рейтинг: 0 / 0
Как избежать блокировки?
    #37358220
Фотография XenoX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmitriyZ вроде как если мы запрос вне транзакции делаем (и нет у него директивы ДЛЯ ИЗМЕНЕНИЯ), он всегда DIRTY READ. Иначе что, запустил отчет на пол - часа и никто не может доки проводить?

Есть сомнения насчет dirty read особенно для отчетов, легко огрести несогласованных данных, с фантомами и прочей радостью, для всевозможных списков точно nolock используется, к сожалению особо не задавался данным вопросом и утверждать на все 100% не могу, надо брать профайлер и смотреть.
...
Рейтинг: 0 / 0
Как избежать блокировки?
    #37358253
nicktcher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmitriyZ...
вроде как если мы запрос вне транзакции делаем (и нет у него директивы ДЛЯ ИЗМЕНЕНИЯ), он всегда DIRTY READ.


Вообще-то блокировки читающими транзакциями в СУБД не ставятся.
...
Рейтинг: 0 / 0
Как избежать блокировки?
    #37358430
DmitriyZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nicktcherDmitriyZ...
вроде как если мы запрос вне транзакции делаем (и нет у него директивы ДЛЯ ИЗМЕНЕНИЯ), он всегда DIRTY READ.


Вообще-то блокировки читающими транзакциями в СУБД не ставятся. Да ну? Проведите эксперимент: напишите в 1С простой запрос и поставьте ему "ДЛЯ ИЗМЕНЕНИЯ" запрос ничего не пишет, только читает однако данные будут заблокированы. На самом деле запомнить довольно просто читаем в транзакции - есть блокировка, читаем вне транзакции - блокировок нет (это касаемо 1С)
...
Рейтинг: 0 / 0
Как избежать блокировки?
    #37358646
Фотография XenoX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nicktcherDmitriyZ...
вроде как если мы запрос вне транзакции делаем (и нет у него директивы ДЛЯ ИЗМЕНЕНИЯ), он всегда DIRTY READ.


Вообще-то блокировки читающими транзакциями в СУБД не ставятся.

а как же уровни изоляции выше read commited?
...
Рейтинг: 0 / 0
Как избежать блокировки?
    #37366158
nicktcher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmitriyZnicktcherпропущено...


Вообще-то блокировки читающими транзакциями в СУБД не ставятся. Да ну? Проведите эксперимент: напишите в 1С простой запрос и поставьте ему "ДЛЯ ИЗМЕНЕНИЯ" запрос ничего не пишет, только читает однако данные будут заблокированы. На самом деле запомнить довольно просто читаем в транзакции - есть блокировка, читаем вне транзакции - блокировок нет (это касаемо 1С)

Разумеется, я имел в виду обычные запросы. "ДЛЯ ИЗМЕНЕНИЯ" принудительно выставляет блокировку на запрашиваемые данные. Дык это в документации описано
...
Рейтинг: 0 / 0
14 сообщений из 39, страница 2 из 2
Форумы / [игнор отключен] [закрыт для гостей] / Как избежать блокировки?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]