Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Какой тип блокировки выбрать?  [new]
Paclflst
Member

Откуда:
Сообщений: 5
Помогите, пожалуйста в решении проблемы!
Существует игровой портал. При нем БД MS SQL Server 2008. Необходимо сохранять информацию о результатах игр в таблицу. При этом следует учесть возможность одновременного поступления информации с нескольких пдключений.

Подскажите, какой тип блокировки лучше использовать?
20 июн 12, 20:21    [12748756]     Ответить | Цитировать Сообщить модератору
 Re: Какой тип блокировки выбрать?  [new]
Paclflst
Member

Откуда:
Сообщений: 5
скажем, транзакция сохраняет в таблицу название игры, имя игрока и кол-во очков

begin tran
INSERT INTO PortalSchema.Results
VALUES (GameID, PlayerID, RecPoints);
commit

Как её переделать, чтобы корректно работало несколько таких транзакций одновременно?
20 июн 12, 20:41    [12748804]     Ответить | Цитировать Сообщить модератору
 Re: Какой тип блокировки выбрать?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Paclflst
скажем, транзакция сохраняет в таблицу название игры, имя игрока и кол-во очков

begin tran
INSERT INTO PortalSchema.Results
VALUES (GameID, PlayerID, RecPoints);
commit

Как её переделать, чтобы корректно работало несколько таких транзакций одновременно?
А что будет некорректного, если будет несколько таких транзакций одновременно?
20 июн 12, 20:48    [12748821]     Ответить | Цитировать Сообщить модератору
 Re: Какой тип блокировки выбрать?  [new]
Paclflst
Member

Откуда:
Сообщений: 5
Мне тоже не понятно.... В задании написано "учесть, что информация может поступать одновременно с нескольких подключений"
И не уточняется каким образом учесть(((
20 июн 12, 20:54    [12748837]     Ответить | Цитировать Сообщить модератору
 Re: Какой тип блокировки выбрать?  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Paclflst,

Ответьте цитатой из документации:

http://msdn.microsoft.com/en-us/library/ms190615(v=sql.105)
20 июн 12, 21:10    [12748884]     Ответить | Цитировать Сообщить модератору
 Re: Какой тип блокировки выбрать?  [new]
Paclflst
Member

Откуда:
Сообщений: 5
pkarklin,

А что цетировать - то от туда?
20 июн 12, 21:18    [12748925]     Ответить | Цитировать Сообщить модератору
 Re: Какой тип блокировки выбрать?  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Paclflst,

Applications do not typically request locks directly. Locks are managed internally by a part of the Database Engine called the lock manager. When an instance of the Database Engine processes a Transact-SQL statement, the Database Engine query processor determines which resources are to be accessed. The query processor determines what types of locks are required to protect each resource based on the type of access and the transaction isolation level setting. The query processor then requests the appropriate locks from the lock manager. The lock manager grants the locks if there are no conflicting locks held by other transactions.
20 июн 12, 21:31    [12748968]     Ответить | Цитировать Сообщить модератору
 Re: Какой тип блокировки выбрать?  [new]
Paclflst
Member

Откуда:
Сообщений: 5
pkarklin,
Спасибо большое!
20 июн 12, 21:35    [12748986]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить