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_STALENESSMongoDB\Driver\ReadPreference::SMALLEST_MAX_STALENESS_SECONDS 상수를 추가했습니다.

MongoDB\BSON\Serializable을 구현합니다.


목차