2013-04-02 1 views
0

Класс MySqlSessionProvider делает для нас много работы, но у меня возникли проблемы с поиском документации по структуре базы данных. Я знаю, что структура:Провайдер сеанса MySql - для чего нужны блокирующие столбцы?

CREATE TABLE sessions 
    (
     SessionId  Text(80) NOT NULL, 
     ApplicationName Text(255) NOT NULL, 
     Created   Datetime NOT NULL, 
     Expires   Datetime NOT NULL, 
     LockDate  Datetime NOT NULL, 
     LockId   Integer NOT NULL, 
     Timeout   Integer NOT NULL, 
     Locked   YesNo  NOT NULL, 
     SessionItems Memo, 
     Flags   Integer NOT NULL, 
     CONSTRAINT PKSessions PRIMARY KEY (SessionId, ApplicationName) 
    ) 

Но я не могу найти какие-либо особенности о том, что функционально делает Locked столбец. Временно ли закрыта сессия? Только чтение? Зарезервированный? Почему это за полчаса до даты Expires?

ответ

0

Мне плохо отвечать на свой вопрос, но я думаю, что нашел его.

На MSDN:

запертой, поля LockDate, LockDateLocal и LockCookie используется для блокировки одновременного доступа к сеансу.

Все дело в параллелизме.

Я предполагал, что это была функция MySql, она оказалась функцией Asp.Net с коннектором для MySql.