The MongoDB\Driver\ReadPreference class

(mongodb >=1.0.0)

Введение

Обзор классов

final MongoDB\Driver\ReadPreference implements MongoDB\BSON\Serializable {
/* Constants */
const integer RP_PRIMARY = 1 ;
const integer RP_PRIMARY_PREFERRED = 5 ;
const integer RP_SECONDARY = 2 ;
const integer RP_SECONDARY_PREFERRED = 6 ;
const integer RP_NEAREST = 10 ;
const integer NO_MAX_STALENESS = -1 ;
const integer SMALLEST_MAX_STALENESS_SECONDS = 90 ;
/* Методы */
final public bsonSerialize ( void ) : object
final public __construct ( string|integer $mode [, array $tagSets = NULL [, array $options = array() ]] )
final public getMaxStalenessSeconds ( void ) : int
final public getMode ( void ) : int
final public getTagSets ( void ) : array
}

Предопределенные константы

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::NO_MAX_STALENESS

Значение по умолчанию для параметра "maxStalenessSeconds" чтобы указать на ограничение на максимальное запаздывание (staleness), что означает, что драйвер не будет учитывать задержку вторичных узлов при выборе направления для операции чтения.

MongoDB\Driver\ReadPreference::SMALLEST_MAX_STALENESS_SECONDS

Минимальное значение для параметра "maxStalenessSeconds" равно 90 секундам. Драйвер оценивает запаздывание (staleness) вторичных узлов, периодически проверяя последнюю дату записи каждого члена набора реплик. Поскольку эти проверки являются нечастыми, оценка запаздывания является грубой. Таким образом, драйвер не может обеспечить максимальную величину запаздывания менее 90 секунд.

Список изменений

Версия Описание
1.2.0

Добавлены константы MongoDB\Driver\ReadPreference::NO_MAX_STALENESS и MongoDB\Driver\ReadPreference::SMALLEST_MAX_STALENESS_SECONDS.

Реализует MongoDB\BSON\Serializable.

Содержание