ASP.NET网站集合是否应该共享同一个会话数据库,还是每个网站都有自己的独立会话数据库?
如果没有明显区别,使用单个数据库更为可取,因为维护更加容易。
背景
我们团队有一系列的ASP.NET网站,全部使用Monorail 1.1或ASP.NET MVC 1.0编写。每个网站目前都有一个专用的会话状态数据库。我正在考虑将一个新网站添加到列表中,并且正在思考是否应该创建另一个新的会话数据库,或者只与其他网站共享现有的会话数据库。
ASP.NET网站集合是否应该共享同一个会话数据库,还是每个网站都有自己的独立会话数据库?
如果没有明显区别,使用单个数据库更为可取,因为维护更加容易。
背景
我们团队有一系列的ASP.NET网站,全部使用Monorail 1.1或ASP.NET MVC 1.0编写。每个网站目前都有一个专用的会话状态数据库。我正在考虑将一个新网站添加到列表中,并且正在思考是否应该创建另一个新的会话数据库,或者只与其他网站共享现有的会话数据库。
原始问题是“共享相同的会话数据库”。我认为这与应用程序的数据库不同。所有应用程序的ASP会话将是相同的。您不会修改任何会话表、SP等的架构...我们托管许多应用程序,每个应用程序都有自己的私有数据库用于应用程序数据,以及一个用于会话的共享数据库。
我建议分离数据库。
我认为把所有内容都塞进一个数据库里,从长远来看并不会更易于维护。如果每个应用程序都使用同一张表和数据库实例,你就无法将一个应用程序从池中分离出来而不重复整个数据库。如果有一个应用程序变得非常流行,需要移动到自己的服务器集群怎么办?
花费复制数据库到新实例的时间与精力,你将分离应用程序的关注点,使调试它们变得更加容易,更具可扩展性和可移植性。