powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / uncommittable transaction
9 сообщений из 34, страница 2 из 2
uncommittable transaction
    #39576881
dao
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ceib,
таки одна строка в несколько таблиц? или таки одна строка в одну таблицу (но таблицы могут быть разные)?
...
Рейтинг: 0 / 0
uncommittable transaction
    #39576883
Ceib
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
daoCeib,
таки одна строка в несколько таблиц? или таки одна строка в одну таблицу (но таблицы могут быть разные)?

Одна строка в одну таблицу, но таблицы могут быть разные)
...
Рейтинг: 0 / 0
uncommittable transaction
    #39576894
dao
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ceib,

таки тогда смысла нет в транзакции и выигрыша нет ))
ибо исходя из твоих слов приведенный тобой код равнозначен
Код: sql
1.
2.
3.
begin tran 
insert into table row
end tran



таки либо что-то ещё есть о чем мы не знаем, либо ты пытаешься одет штаны таки через голову. )
...
Рейтинг: 0 / 0
uncommittable transaction
    #39576903
Ceib
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
daoCeib,

таки тогда смысла нет в транзакции и выигрыша нет ))
ибо исходя из твоих слов приведенный тобой код равнозначен
Код: sql
1.
2.
3.
begin tran 
insert into table row
end tran



таки либо что-то ещё есть о чем мы не знаем, либо ты пытаешься одет штаны таки через голову. )

Если делать так:
Код: sql
1.
2.
3.
begin tran 
insert into table row
end tran


то смысла нет. У меня все же немного иначе:
Код: sql
1.
2.
3.
4.
5.
6.
begin tran 
while #перебор всех строк (всех row)#
  begin
    insert into table row
  end;
end tran


то есть INSERT вызывается много раз - для каждой строки row, коих очень много. Цикл организован во внешней хранимке, INSERT - во внутренней.
...
Рейтинг: 0 / 0
uncommittable transaction
    #39576911
Ceib
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dao,

Может не очень понятно написал - у меня есть ТАБЛИЦА1, в которой 10000 записей. Внешняя хранимка по очереди берет каждую отдельную запись и передает ее внутренней хранимке, которая из 1 полученной записи таблицы 1 создает одну запись в таблице 2. В идеале из 10000 исходных записей таблицы 1 должно получится 10000 записей в таблице 2 (ну или 10000 записей в нескольких разных таблицах)
...
Рейтинг: 0 / 0
uncommittable transaction
    #39576921
dao
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ceibdao,

Может не очень понятно написал - у меня есть ТАБЛИЦА1, в которой 10000 записей. Внешняя хранимка по очереди берет каждую отдельную запись и передает ее внутренней хранимке, которая из 1 полученной записи таблицы 1 создает одну запись в таблице 2. В идеале из 10000 исходных записей таблицы 1 должно получится 10000 записей в таблице 2 (ну или 10000 записей в нескольких разных таблицах)
сори таки в одном месте увидел таки курсор , но он появился таки в третьем скрипте от вас. ))
Но таки возникает вопрос - у вас система, которая позволяет залочить несколько таблиц "на долго", ибо с большой долей вероятности блокировка таки поднимется до таблицы.
эт всё к чему )))
таки что-то не то с самой логикой импорта. Не зная целиком всей постановки - таки не скажу что.
ихма - отказывайтесь от транзакции но используйте try catch и будет вам счастье ))

пс - сам писал много импортов, но таки использование транзакций при этом - очень редкий зверь был.
...
Рейтинг: 0 / 0
uncommittable transaction
    #39576933
Ceib
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dao,

Это не импорт, а регулярная шедулерная задача, поэтому и производительность важна сильно) Не удивляйтесь, долго объяснять, так надо) А насчет блокировок - работа с таблицами, в которые идет запись осуществляется с уровнем изоляции SNAPSHOT, так что это не является проблемой.
...
Рейтинг: 0 / 0
uncommittable transaction
    #39576935
Ceib
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ceibdao,

Это не импорт, а регулярная шедулерная задача, поэтому и производительность важна сильно) Не удивляйтесь, долго объяснять, так надо) А насчет блокировок - работа с таблицами, в которые идет запись осуществляется с уровнем изоляции SNAPSHOT, так что это не является проблемой.

И ,забыл добавить, - доступны эти данных всем клиентам только на чтение.
...
Рейтинг: 0 / 0
uncommittable transaction
    #39576960
Гигабайт Мегабайтович Килобайтов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
таки я знал!! )) из - за не правильного алгоритма импорта, начинает расти такой хвост, что потом начинает вертеть всей системой )) и с таким сталкивался ( .
Теперь с 100% уверенностью - таки проблемы в самом алгоритме импорта. )) ноги растут оттуда, всё остальное от лукавого, и только костыли, которые вечно будут вылазить боком.
...
Рейтинг: 0 / 0
9 сообщений из 34, страница 2 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / uncommittable transaction
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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