|
Вопрос по блокировкам
|
|||
---|---|---|---|
#18+
Здравствуйте! Изучаю блокировки. Есть такой SQL-код SQL Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115.
1. Для того, чтобы настроить блокировки для данной задачи неявные транзакции (INSERT и DELETE) нужно обязательно перевести в явные (INSERT и DELETE поместить в BEGIN TRANSACTION)? 2. Длительность блокировки не задаем, так как ожидает выполнение других. Для данной задачи подходит блокировка на уровне таблицы и режим блокировки монопольная (exclusive, X)? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2022, 10:29 |
|
Вопрос по блокировкам
|
|||
---|---|---|---|
#18+
ferzmikk настроить блокировки Что такое "настроить блокировки"? ferzmikk обязательно перевести в явные (INSERT и DELETE поместить в BEGIN TRANSACTION)? Наличие/отсутствие явной транзакции влияет на "время жизни" блокировки. ferzmikk Для данной задачи подходит блокировка на уровне таблицы и режим блокировки монопольная (exclusive, X)? Для какой задачи? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2022, 10:33 |
|
Вопрос по блокировкам
|
|||
---|---|---|---|
#18+
msLex Для какой задачи? Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2022, 10:42 |
|
Вопрос по блокировкам
|
|||
---|---|---|---|
#18+
ferzmikk msLex Для какой задачи? Код: sql 1. 2. 3. 4.
Если задача стоит именно в таком виде, то смотрите в сторону applock. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2022, 10:45 |
|
Вопрос по блокировкам
|
|||
---|---|---|---|
#18+
msLex Наличие/отсутствие явной транзакции влияет на "время жизни" блокировки. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2022, 11:54 |
|
Вопрос по блокировкам
|
|||
---|---|---|---|
#18+
ferzmikk msLex Наличие/отсутствие явной транзакции влияет на "время жизни" блокировки. Я даже не представляю, что может значить "записи ... DELETE ... потеряться" Вы так и не описали задачу, но хотите узнать, правильно ли она решена. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2022, 12:05 |
|
Вопрос по блокировкам
|
|||
---|---|---|---|
#18+
ferzmikk msLex Для какой задачи? Код: sql 1. 2. 3. 4.
msLex Вы так и не описали задачу, но хотите узнать, правильно ли она решена. А если конкретнее: - Если запущена процедура dbo.MyProcedure_Calculation и в это время не закончена процедура dbo.MyProcedure_Add или dbo.MyProcedure_Delete, то dbo.MyProcedure_Calculation ждет своей очереди. - Если запущена процедура dbo.MyProcedure_Add или dbo.MyProcedure_Delete и в это время не закончена процедура dbo.MyProcedure_Calculation, то dbo.MyProcedure_Add или dbo.MyProcedure_Delete ждет своей очереди. - Если запущена процедура dbo.MyProcedure_Calculation и в это время не закончено выполнение другого экземпляра dbo.MyProcedure_Calculation, то первая dbo.MyвыполнениеProcedure_Calculation ждет своей очереди. - Если запущена процедура dbo.MyProcedure_Add или dbo.MyProcedure_Delete и в это время не закончено выполнение другого экземпляра dbo.MyProcedure_Add или dbo.MyProcedure_Delete, то первая dbo.MyProcedure_Add или dbo.MyProcedure_Delete ждет своей очереди. ferzmikk обязательно перевести в явные (INSERT и DELETE поместить в BEGIN TRANSACTION)? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2022, 12:52 |
|
|
start [/forum/topic.php?fid=46&msg=40135578&tid=1683810]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 261ms |
total: | 401ms |
0 / 0 |