2012-07-05 7 views
0

mongoDB 용 phpdriver는 요청시에만 연결을 시작할 수있는 기능을 제공합니까?PHP : 요청시 mongoDB 연결 시작

영구 연결이 이미 빠르기는하지만 부하를 줄일 수 있습니다.

그러나 응용 프로그램을 최적화 할 수있는 기회가 있다면이 방법을 사용해보십시오.

필요에 따라 연결할 수있는 함수를 호출하는 것은 약간 까다 롭고 내 원본을 매우 불필요하게 만듭니다.

+1

클래스를 작성하고 필요할 때 호출하지 않는 이유는 무엇입니까? 처음으로 인스턴스를 생성 할 때 실행 중에 persistent를 사용하십시오. 모든 실행 중에 연결하는 것보다 연결하는 것이 더 오래 걸릴 것입니다. – dicarsio

+1

은 게으른 연결이 가능한 것 같습니다 : https://jira.mongodb.org/browse/PHP-148?page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#issue-tabs –

답변

1

링크 H Hatfield이 질문에 대한 답변입니다. Mongo::__construct()은 기본값이 true 인 connect 옵션을 갖지만 연결을 지연 시키려면 false를 지정할 수 있습니다. 이 문서는 생성자가 연결이 설정 될 때까지 기다리지 않고 반환한다는 것을 보장하기 때문에 이것이 얼마나 게으른 지 분명하지 않습니다.

그렇다면 지속적 연결에 의존하는 것이 좋을 것입니다. 이러한 연결은 적극적으로 개선되고 있습니다. 게으른 연결 옵션이 드라이버의 향후 주요 버전에서 제거 된 경우 놀라지 않을 것입니다. 문서 page

0

은 말한다 관리자 시작 :

이 생성자는 어떤 I/O를 수행하지합니다. 첫 번째 작업이 실행될 때 필요에 따라 연결이 초기화됩니다. 그래서 이것은 실제로 여러분이 이미 필요로하는 것입니다.