Совместное использование баз данных ASP.NET State между несколькими приложениями - PullRequest
4 голосов
/ 07 апреля 2010

Лучше ли для коллекции веб-приложений ASP.NET совместно использовать одну и ту же базу данных сеансов, или у каждого должна быть своя собственная?

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

Справочная информация

У моей команды есть ассортимент веб-приложений ASP.NET, все они написаны на Monorail 1.1 или ASP.NET MVC 1.0.Каждое приложение в настоящее время использует выделенную базу данных состояния сеанса.Я работаю над добавлением нового сайта в этот список и спорю о том, следует ли мне создать другую новую базу данных сеансов или просто поделиться существующей базой данных с другим приложением.

Ответы [ 2 ]

3 голосов
/ 28 октября 2011

Первоначальный вопрос был «Разделить одну и ту же базу данных сеансов».Я вижу, что это отличается от базы данных приложения.ASP-сессия для всех приложений будет одинаковой.Вы не будете изменять схему для каких-либо таблиц сеансов, SP и т. Д. Мы размещаем несколько приложений, каждое из которых имеет собственную базу данных для данных приложений и одну общую базу данных для сеанса.

2 голосов
/ 07 апреля 2010

Я бы проголосовал за отделение здесь.

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

Что касается объема работы, необходимой для копирования базы данных в новый экземпляр, вы будете разделять задачи приложений, упрощая их отладку по отдельности, более масштабируемые и гораздо более переносимые.

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