考虑一个ASP.NET Web API 2应用程序,使用Entity Framework提供对几个DB表的相当简单的访问。在对象生命周期方面,以下哪种选项在服务最多并发请求方面最好?
1. 实例化一个单例DbContext供所有请求使用。 2. 为每个传入请求实例化一个DbContext。 3. 为处理传入请求的线程池中的每个线程实例化一个DbContext? 4. 其他?
跟进问题 - 如果我将要求更改为“需要使用最少的DB服务器资源”? 那么最佳选项是什么?
1. 实例化一个单例DbContext供所有请求使用。 2. 为每个传入请求实例化一个DbContext。 3. 为处理传入请求的线程池中的每个线程实例化一个DbContext? 4. 其他?
跟进问题 - 如果我将要求更改为“需要使用最少的DB服务器资源”? 那么最佳选项是什么?