Вызов хранимой процедуры одновременно из нескольких потоков в asp.net и sql server 2005 - PullRequest
2 голосов
/ 14 июля 2011

Можно ли вызвать хранимую процедуру из нескольких потоков одновременно?

Я хочу знать, возможно ли это в SQL Server 2005. Как сервер SQl справится с этим?

Будет ли он выдавать ошибку или он создаст несколько экземпляров хранимой процедуры и запустит ее?

Я знаю, что я должен использовать замки для этого.Но я хочу знать, что произойдет, если я этого не сделаю.

Спасибо, Сид

1 Ответ

4 голосов
/ 14 июля 2011

Да, это возможно.

SQL Server справится с этим нормально - это то, что делают базы данных, обрабатывают несколько соединений одновременно.

Я не знаю, что вы подразумеваете под «множественным экземпляром хранимой процедуры» - в базе данных есть только одно определение SP, и оно будет выполнено. Это может быть выполнено многими потоками при необходимости. База данных будет обрабатывать параллелизм для вас.

Использование блокировок зависит от приложения и способа доступа к базе данных (и означает действий, которые вы выполняете - должны ли они быть атомарными / сериализуемыми и т. Д.).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...