2017-03-25 3 views
1

나는 MongoDB를 사용하고 있으므로, 최저점을 연결하고있다. MongoClient.connect 그러나 나는 데이터베이스와 함께 작업하고 싶은 모든 경로에 이것을 사용해야한다.db에 여러 번 연결하는 것이 좋은 습관입니까?

개체에 미리로드하려고 시도했지만 서버가 다시 시작될 때까지 변경 내용을 볼 수 없습니다. 지금 당장은 제대로 작동하고 있습니다. 성능에 대해서는 조금 걱정이됩니다.

더 좋은 방법이 있습니까?

답변

2

정답은 "의존적"입니다.

NodeJS 프로그램이 유일한 클라이언트 인 간단한 데스크톱 응용 프로그램의 경우. 지속적인 연결이 좋습니다.

100 명 또는 1000 명 동시 사용자가 각각 독립적으로 연결되는 엔터프라이즈 응용 프로그램의 경우 : 아니오, 연결을 "영원히"열지 않으려 고합니다.

후자 시나리오에 대한 가능한 해결책 중 하나는 Connection Pooling입니다.

+0

"새 사용자"가 서버를 다시 시작할 때까지 표시되지 않는 이유를 알 수 없습니다. 변경하면 클라이언트가 변경 사항을 확인해야합니다. 아마도 브라우저에서 응용 프로그램을 실행 중일 것입니다 (그리고 브라우저가 이전 데이터를 캐싱하고 있습니까?). 문제를 재현하는 샘플 코드를 사용하여 새 질문을 게시하십시오. – paulsm4

1

DB에 한 번만 - 서버가 시작될 때 연결해야합니다. 서버가 실행중인 동안에는 연결이 유지되어야합니다. 여러 번 연결할 이유가 없습니다.

0

100 개 또는 100,000 개를 처리하려고하는 사용자가 몇 번이나 열지 않아야하는지 여부.

관련 문제