Понимать процесс, используемый .Net для хранения состояния сеанса SQL Server - PullRequest
2 голосов
/ 26 октября 2011

Фон

У нас есть большое приложение asp.net, и мы используем много сеансов, таких как наборы данных, таблицы данных и т. Д. Мы хотим поддерживать веб-фермы для этого приложения, поэтому мы хотим сохранить состояние сеанса в sql.сервер.Я успешно храню все необходимые данные в сервер SQL и получаю все данные в порядке.Наша поддерживаемая база данных - SQL Server 2005-Sql Server 2008. Мы должны хранить таблицы данных и наборы данных в сеансах, даже если мы знаем, что это будет немного дороже.

Мой вопрос: я хочу понять процесс, используемыйASP.Net для хранения данных сеанса на сервере sql.Любая статья и т. Д. Поможет

1 Ответ

1 голос
/ 26 октября 2011

Я могу подумать о двух хороших ресурсах для понимания состояния сеанса SQL Server.

Один из них - понять, что должен делать поставщик состояния сеанса, прочитав Реализация поставщика хранилища состояний сеанса .

Другой - изучить DDL, использованный для созданиямагазин сессий.Вы найдете файл с именем InstallSqlState.sql в каталоге C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 или аналогичный на вашем компьютере.

Вы найдете DDL, такой как CREATE PROCEDURE dbo.DeleteExpiredSessions, который точно показывает, что происходит за кулисами.

Затем вы можете проверить свои знания, внедрив собственного настраиваемого поставщика, который поддерживает XML, MySQL, Hadoop или Memcached.или что хочешь.

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