라이브러리
[PHP] MongoDBDriverReadPreference::getMaxStalenessSeconds - ReadPreference의 "maxStalenessSeconds" 옵션을 반환합니다.
MongoDBDriverReadPreference::getMaxStalenessSeconds
`MongoDBDriverReadPreference::getMaxStalenessSeconds`는 MongoDB 드라이버의 읽기 선호도 클래스의 메서드입니다. 이 메서드는 읽기 선호도에서 허용되는 최대 낙후 시간을 초 단위로 반환합니다.
읽기 선호도란?
읽기 선호도는 MongoDB 클러스터에서 데이터를 읽을 때 사용할 수 있는 옵션입니다. 읽기 선호도는 클러스터 내의 데이터를 읽을 때 사용할 노드의 선택을 결정하는 데 사용됩니다. 읽기 선호도는 다음과 같은 종류가 있습니다.
* `PRIMARY`: 클러스터의 PRIMARY 노드에서 데이터를 읽습니다.
* `PRIMARY_PREFERRED`: PRIMARY 노드에서 데이터를 읽으려고 하지만 PRIMARY 노드가 없으면 SECONDARY 노드에서 데이터를 읽습니다.
* `SECONDARY`: SECONDARY 노드에서 데이터를 읽습니다.
* `NEAREST`: 클러스터 내에서 가장 가까운 노드에서 데이터를 읽습니다.
getMaxStalenessSeconds
`getMaxStalenessSeconds` 메서드는 읽기 선호도에서 허용되는 최대 낙후 시간을 초 단위로 반환합니다. 낙후 시간은 데이터가 마지막으로 업데이트된 시간과 현재 시간 사이의 시간입니다.
예제
다음은 PHP에서 `MongoDBDriverReadPreference::getMaxStalenessSeconds` 메서드를 사용하는 예제입니다.
#hostingforum.kr
php
use MongoDBDriverReadPreference;
// 읽기 선호도 생성
$readPreference = ReadPreference::PRIMARY;
// getMaxStalenessSeconds 메서드 호출
$maxStalenessSeconds = $readPreference->getMaxStalenessSeconds();
echo "허용되는 최대 낙후 시간: $maxStalenessSeconds 초
";
// 읽기 선호도 설정 변경
$readPreference = ReadPreference::SECONDARY;
// getMaxStalenessSeconds 메서드 호출
$maxStalenessSeconds = $readPreference->getMaxStalenessSeconds();
echo "허용되는 최대 낙후 시간: $maxStalenessSeconds 초
";
결과
다음은 예제의 결과입니다.
#hostingforum.kr
허용되는 최대 낙후 시간: 0 초
허용되는 최대 낙후 시간: 300 초
위 예제에서 PRIMARY 읽기 선호도는 0 초의 낙후 시간을 허용합니다. SECONDARY 읽기 선호도는 기본적으로 300 초의 낙후 시간을 허용합니다.
참고
* MongoDB 드라이버의 읽기 선호도 클래스:
* 읽기 선호도 옵션:
* 낙후 시간:
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.