ASP.NET Web应用程序集合是否更好地共享同一个会话数据库,或者每个应用程序数据库都有自己的会话数据库?
如果没有显着差异,由于维护更容易,拥有单个数据库会更好。
背景
我的团队有各种各样的ASP.NET网络应用程序,全部用Monorail 1.1或ASP.NET MVC 1.0编写。每个应用程序当前使用专用会话状态数据库。我正在努力在该列表中添加一个新站点,并且正在讨论是否应该创建另一个新的会话数据库,或者只是与另一个应用程序共享现有数据库。
答案 0 :(得分:3)
最初的问题是“共享同一个会话数据库”。我认为这与应用程序的数据库不同。所有应用程序的ASP会话都是相同的。您不会修改任何会话表,SP等的Schema ...我们托管了许多应用程序,每个应用程序都有自己的应用程序数据专用数据库,以及一个用于会话的单个共享数据库。
答案 1 :(得分:2)
我会在这里投票支持分居。
我认为从长远来看,你不一定会发现将所有内容整合到一个数据库中是“更容易维护”。如果每个应用程序都使用相同的表和数据库实例,则无法在不复制整个数据库的情况下将一个应用程序与池分离。如果一个应用程序变为病毒并且需要移动到它自己的服务器群集会怎么样?
对于将数据库复制到新实例所需的工作量,您将分离应用程序的关注点,使其更容易单独调试,更具可扩展性和更便携。