5

一组 ASP.NET Web 应用程序共享同一个会话数据库更好,还是每个应用程序都有自己的?

如果没有显着差异,则最好使用单个数据库,因为它更易于维护。

背景

我的团队有各种各样的 ASP.NET Web 应用程序,它们都是用 Monorail 1.1 或 ASP.NET MVC 1.0 编写的。每个应用程序当前都使用一个专用的会话状态数据库。我正在向该列表添加一个新站点,并且正在讨论是否应该创建另一个新的会话数据库,或者只是与另一个应用程序共享现有的数据库。

4

2 回答 2

4

最初的问题是“共享同一个会话数据库”。我认为这与应用程序的数据库不同。所有应用程序的 ASP 会话都是相同的。您不会修改任何会话表、SP 等的模式......我们托管了许多应用程序,每个应用程序都有自己的私有数据库用于应用程序数据,以及一个用于会话的共享数据库。

于 2011-10-28T10:09:50.630 回答
3

我会在这里投票支持分离。

从长远来看,我认为您不一定会发现将所有内容都放入一个数据库中“更易于维护”。如果每个应用程序都使用相同的表和数据库实例,则您无法在不复制整个数据库的情况下将一个应用程序从池中分离出来。如果一个应用程序流行起来并且需要移动到它自己的服务器集群怎么办?

对于将数据库复制到新实例所需的工作量,您将分离应用程序的关注点,从而更容易单独调试它们,更具可扩展性和更便携。

于 2010-04-07T15:45:45.600 回答