MongoDB\Driver\ReadPreference 클래스
(mongodb >=1.0.0)
소개
클래스 개요
final class MongoDB\Driver\ReadPreference implements MongoDB\BSON\Serializable, Serializable { /* Constants */ const int RP_PRIMARY = 1; const int RP_PRIMARY_PREFERRED = 5; const int RP_SECONDARY = 2; const int RP_SECONDARY_PREFERRED = 6; const int RP_NEAREST = 10; const string PRIMARY = primary; const string PRIMARY_PREFERRED = primaryPreferred; const string SECONDARY = secondary; const string SECONDARY_PREFERRED = secondaryPreferred; const string NEAREST = nearest; const int NO_MAX_STALENESS = -1; const int SMALLEST_MAX_STALENESS_SECONDS = 90; /* Methods */ final public bsonSerialize(): object final public __construct(string|int $mode, array $tagSets = null, array $options = array()) final public getHedge(): ?object final public getMaxStalenessSeconds(): int final public getMode(): int final public getModeString(): string final public getTagSets(): array final public serialize(): string final public unserialize(string $serialized): void }
미리 정의된 상수
MongoDB\Driver\ReadPreference::RP_PRIMARY
- 모든 작업은 현재 복제본 세트 기본에서 읽습니다. 이것은 MongoDB의 기본 읽기 환경 설정입니다.
MongoDB\Driver\ReadPreference::RP_PRIMARY_PREFERRED
- 대부분의 경우 작업은 기본 구성원에서 읽지만 사용할 수 없는 경우 작업은 보조 구성원에서 읽습니다.
MongoDB\Driver\ReadPreference::RP_SECONDARY
- 모든 작업은 복제본 세트의 보조 구성원에서 읽습니다.
MongoDB\Driver\ReadPreference::RP_SECONDARY_PREFERRED
- 대부분의 경우 작업은 보조 구성원에서 읽지만 사용 가능한 보조 구성원이 없는 경우 작업은 기본 구성원에서 읽습니다.
MongoDB\Driver\ReadPreference::RP_NEAREST
- 구성원 유형에 관계없이 네트워크 대기 시간이 가장 짧은 복제본 집합의 구성원에서 읽는 작업입니다.
MongoDB\Driver\ReadPreference::PRIMARY
- 모든 작업은 현재 복제본 세트 기본에서 읽습니다. 이것은 MongoDB의 기본 읽기 환경 설정입니다.
MongoDB\Driver\ReadPreference::PRIMARY_PREFERRED
- 대부분의 경우 작업은 기본 구성원에서 읽지만 사용할 수 없는 경우 작업은 보조 구성원에서 읽습니다.
MongoDB\Driver\ReadPreference::SECONDARY
- 모든 작업은 복제본 세트의 보조 구성원에서 읽습니다.
MongoDB\Driver\ReadPreference::SECONDARY_PREFERRED
- 대부분의 경우 작업은 보조 구성원에서 읽지만 사용 가능한 보조 구성원이 없는 경우 작업은 기본 구성원에서 읽습니다.
MongoDB\Driver\ReadPreference::NEAREST
- 구성원 유형에 관계없이 네트워크 대기 시간이 가장 짧은 복제본 집합의 구성원에서 읽는 작업입니다.
MongoDB\Driver\ReadPreference::NO_MAX_STALENESS
"maxStalenessSeconds"
옵션의 기본값은 최대 비활성에 대한 제한을 지정하지 않는 것입니다. 즉, 드라이버가 읽기 작업을 지시할 위치를 선택할 때 보조 장치의 지연을 고려하지 않습니다.MongoDB\Driver\ReadPreference::SMALLEST_MAX_STALENESS_SECONDS
"maxStalenessSeconds"
옵션의 최소값은 90초입니다. 드라이버는 각 복제본 세트 구성원의 최신 쓰기 날짜를 주기적으로 확인하여 보조 장치의 부실성을 추정합니다. 이러한 검사는 드물기 때문에 부실 추정치는 대략적입니다. 따라서 드라이버는 90초 미만의 최대 부실 값을 적용할 수 없습니다.
변경 로그
버전 | 설명 |
---|---|
PECL mongodb 1.7.0 | MongoDB\Driver\ReadPreference::PRIMARY ,
MongoDB\Driver\ReadPreference::PRIMARY_PREFERRED ,
MongoDB\Driver\ReadPreference::SECONDARY ,
MongoDB\Driver\ReadPreference::SECONDARY_PREFERRED ,
MongoDB\Driver\ReadPreference::NEAREST 상수를 추가했습니다.
Serializable을 구현합니다. |
PECL mongodb 1.2.0 | MongoDB\Driver\ReadPreference::NO_MAX_STALENESS 및 MongoDB\Driver\ReadPreference::SMALLEST_MAX_STALENESS_SECONDS 상수를 추가했습니다.
MongoDB\BSON\Serializable을 구현합니다. |
목차
- MongoDB\Driver\ReadPreference::bsonSerialize — BSON 직렬화를 위한 객체를 반환합니다.
- MongoDB\Driver\ReadPreference::__construct — 새 ReadPreference 생성
- MongoDB\Driver\ReadPreference::getHedge — ReadPreference의 "헤지" 옵션을 반환합니다.
- MongoDB\Driver\ReadPreference::getMaxStalenessSeconds — ReadPreference의 "maxStalenessSeconds" 옵션을 반환합니다.
- MongoDB\Driver\ReadPreference::getMode — ReadPreference의 "mode" 옵션을 반환합니다.
- MongoDB\Driver\ReadPreference::getModeString — ReadPreference의 "mode" 옵션을 문자열로 반환합니다.
- MongoDB\Driver\ReadPreference::getTagSets — ReadPreference의 "tagSets" 옵션을 반환합니다.
- MongoDB\Driver\ReadPreference::serialize — ReadPreference 직렬화
- MongoDB\Driver\ReadPreference::unserialize — ReadPreference의 직렬화 해제