|
SqlCommand Select и Update в циклеTimeout expired.
|
|||
---|---|---|---|
#18+
Petro123Shocker.ProSelect без Nolock - это уже блокировка. Тебе уже сказаливернулись ко временам access? Табличной блокировке. Смешно. Удачи! Почитай документацию, полезно: Transaction Locking and Row Versioning Guide . Shared (S) locks used for read operations that do not change or update data, such as a SELECT statement. Shared (S) locks allow concurrent transactions to read (SELECT) a resource under pessimistic concurrency control. No other transactions can modify the data while shared (S) locks exist on the resource. Shared (S) locks on a resource are released as soon as the read operation completes, unless the transaction isolation level is set to repeatable read or higher, or a locking hint is used to retain the shared (S) locks for the duration of the transaction. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2018, 12:32 |
|
SqlCommand Select и Update в циклеTimeout expired.
|
|||
---|---|---|---|
#18+
Shocker.ProДмитрий МухВариант конечно. Но чем он аукнется?По идее ничем - цикл ведь идет только вперед, он не будет дергать повторно только что измененную запись. А если ошибка вылезет, то она вылезет сразу. Код: sql 1.
тоже вариант, никаких словарей, в общем-то и не надо Вперёд? Я так понял, что у ТС две базы, записи из одной добавляются в другую, а код, что мы видим, бежит по ним и обновляет. Какие индексы при этом есть на таблице, мы не знаем. Как там что на уровне страниц будет перемешано, соответственно тоже. Откуда такая уверенность, что только вперёд? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2018, 12:42 |
|
SqlCommand Select и Update в циклеTimeout expired.
|
|||
---|---|---|---|
#18+
skyANAЯ так понял, что у ТС две базыхм, а я так понял, что qUpdate и query создаются с применением одного коннекшена ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2018, 12:45 |
|
SqlCommand Select и Update в циклеTimeout expired.
|
|||
---|---|---|---|
#18+
Shocker.ProskyANAЯ так понял, что у ТС две базыхм, а я так понял, что qUpdate и query создаются с применением одного коннекшена Да, верно. skyANAзаписи из одной добавляются в другую, а код, что мы видим, бежит по ним и обновляет Так соединение в стартовом топике одно, то я и трактую следующее: therФотки тянутся из другой базы в полном размере (база->база) как то, что есть ещё какой-то код, что переливает фотки из базы в базу. И вот идёт добавление, а мы берём и грязно читаем. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2018, 12:49 |
|
SqlCommand Select и Update в циклеTimeout expired.
|
|||
---|---|---|---|
#18+
Shocker.Pro, вообщем я бы поостерёгся советовать WITH (NOLOCK) тому, кто явно не в теме, что происходит. Я за то, чтобы формировать preview до вставки в Ref_PersonPhoto. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2018, 12:52 |
|
SqlCommand Select и Update в циклеTimeout expired.
|
|||
---|---|---|---|
#18+
skyANA, Нефиг трактовать, там одно соединение с MARS ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2018, 14:13 |
|
SqlCommand Select и Update в циклеTimeout expired.
|
|||
---|---|---|---|
#18+
он сам себя и блокирует ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2018, 14:16 |
|
SqlCommand Select и Update в циклеTimeout expired.
|
|||
---|---|---|---|
#18+
ViPRos, дак я про то и пишу, что он сам себя и блокирует. Ты какое решение предлагаешь-то? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2018, 14:19 |
|
SqlCommand Select и Update в циклеTimeout expired.
|
|||
---|---|---|---|
#18+
skyANA, изучить транзакции в MARS ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2018, 14:26 |
|
SqlCommand Select и Update в циклеTimeout expired.
|
|||
---|---|---|---|
#18+
ViPRosskyANA, изучить транзакции в MARS На MARS то ты к чему напираешь? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2018, 14:32 |
|
SqlCommand Select и Update в циклеTimeout expired.
|
|||
---|---|---|---|
#18+
skyANA, к тому что каждая команда сейчас работает в собственной транзакции (потому и блокировки), а надо бы в одной транзакции ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2018, 14:39 |
|
SqlCommand Select и Update в циклеTimeout expired.
|
|||
---|---|---|---|
#18+
skyANAViPRosskyANA, изучить транзакции в MARS На MARS то ты к чему напираешь? А без MARS этот код просто не будет работать ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2018, 14:40 |
|
SqlCommand Select и Update в циклеTimeout expired.
|
|||
---|---|---|---|
#18+
ViPRosskyANAпропущено... На MARS то ты к чему напираешь? А без MARS этот код просто не будет работать Верно. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2018, 15:08 |
|
SqlCommand Select и Update в циклеTimeout expired.
|
|||
---|---|---|---|
#18+
ViPRosskyANA, к тому что каждая команда сейчас работает в собственной транзакции (потому и блокировки), а надо бы в одной транзакции И что делать, если на одном из ста Resize упадёт? Читаем следующую запись, или откатываемся? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2018, 15:11 |
|
SqlCommand Select и Update в циклеTimeout expired.
|
|||
---|---|---|---|
#18+
skyANAViPRosskyANA, к тому что каждая команда сейчас работает в собственной транзакции (потому и блокировки), а надо бы в одной транзакции И что делать, если на одном из ста Resize упадёт? Читаем следующую запись, или откатываемся? Да что тебе надо, то и делаешь, Resize меня не волнует :) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2018, 15:19 |
|
SqlCommand Select и Update в циклеTimeout expired.
|
|||
---|---|---|---|
#18+
Кстати подумал, что тема пересекается с этой: Стандартный стек технологий для .net программиста ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2018, 15:31 |
|
SqlCommand Select и Update в циклеTimeout expired.
|
|||
---|---|---|---|
#18+
skyANA, ADO.NET ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2018, 15:47 |
|
|
start [/forum/topic.php?fid=18&msg=39724513&tid=1355101]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
151ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 262ms |
0 / 0 |