
MongoDBDriverReadPreference::__construct 메소드는 읽기 전략을 설정하는 데 사용됩니다. 이 메소드의 파라미터는 readPreference 옵션으로, 읽기 전략을 결정하는 데 사용됩니다.
readPreference 옵션의 가능한 값은 다음과 같습니다.
- PRIMARY : 데이터를 읽을 때는 항상 PRIMARY 노드에 접근합니다. PRIMARY 노드는 데이터를 최신 상태로 유지합니다.
- PRIMARY_PREFERRED : 데이터를 읽을 때는 PRIMARY 노드에 접근합니다. PRIMARY 노드에 접근할 수 없을 때는 SECONDARY 노드에 접근합니다.
- SECONDARY : 데이터를 읽을 때는 SECONDARY 노드에 접근합니다. SECONDARY 노드는 데이터를 최신 상태로 유지하지 않습니다.
- NEAREST : 데이터를 읽을 때는 가장 가까운 노드에 접근합니다. PRIMARY 노드나 SECONDARY 노드에 접근할 수 있습니다.
각 값의 의미는 다음과 같습니다.
- PRIMARY : 데이터를 최신 상태로 유지하는 노드에 접근합니다.
- PRIMARY_PREFERRED : PRIMARY 노드에 접근하고, PRIMARY 노드에 접근할 수 없을 때는 SECONDARY 노드에 접근합니다.
- SECONDARY : 데이터를 최신 상태로 유지하지 않는 노드에 접근합니다.
- NEAREST : 가장 가까운 노드에 접근합니다.
이러한 읽기 전략을 사용하면 데이터를 읽을 때의 성능과 신뢰성을 개선할 수 있습니다.
2025-03-15 01:02