2014-07-18 3 views
3

내 응용 프로그램은 asp.net (MVC) 및 mongodb을 기반으로합니다.MVC의 mongodb 연결 풀링

각 클라이언트 요청을 추적하여 mongodb 데이터베이스에 기록합니다.

현재 각 클라이언트 요청은 새로운 DB 연결을 엽니 다. 난 모든 요청에 ​​대한 같은 DB-연결 (들)를 사용하려면

public class MyController 
{ 
    public ActionResult MyOperation(string input) 
    { 
     const string connectionString = "mongodb://URL"; 
     var client = new MongoClient(connectionString); 
     var server = client.GetServer(); 
     var database = server.GetDatabase("dbname"); 
     var collection = database.GetCollection<ElcoRequest>("MyCollection"); 
     // Create new row 
    } 
} 

:

이 내 코드입니다. (각 DB에 대해 새로운 연결을 열어 놓는 현재 솔루션 대신)

나는 ADO.NET을 사용하여 작업 할 때 "연결 풀링"이라는 것을 알고 있습니다. mongodb에서 동등한 것은 무엇입니까?

답변

2

연결 풀링은 MongoClient 클래스에서 내부적으로 처리됩니다. 직접 풀링을 구현할 필요는 없습니다.

동일한 연결 문자열 및 설정을 사용하는 한 이제 MongoClient 인스턴스를 새로 만들 수 있습니다.

MongoDB MongoClient documentation : 서버에

연결은 자동으로 장면 뒤에 처리됩니다 (연결 풀은 효율성을 향상하는 데 사용됩니다).