Класс MongoDB\Driver\ReadPreference
(mongodb >=1.0.0)
Введение
Обзор классов
Предопределенные константы
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"
чтобы указать на ограничение на максимальное запаздывание (staleness), что означает, что драйвер не будет учитывать задержку вторичных узлов при выборе направления для операции чтения. MongoDB\Driver\ReadPreference::SMALLEST_MAX_STALENESS_SECONDS
-
Минимальное значение для параметра
"maxStalenessSeconds"
равно 90 секундам. Драйвер оценивает запаздывание (staleness) вторичных узлов, периодически проверяя последнюю дату записи каждого члена набора реплик. Поскольку эти проверки являются нечастыми, оценка запаздывания является грубой. Таким образом, драйвер не может обеспечить максимальную величину запаздывания менее 90 секунд.
Список изменений
Версия | Описание |
---|---|
PECL mongodb 1.7.0 |
Добавлены константы
Реализует Serializable. |
PECL mongodb 1.2.0 |
Добавлены константы
Реализует MongoDB\BSON\Serializable. |
Содержание
- MongoDB\Driver\ReadPreference::bsonSerialize — Возвращает объект сериализации BSON
- MongoDB\Driver\ReadPreference::__construct — Создать новый ReadPreference
- MongoDB\Driver\ReadPreference::getHedge — Возвращает опцию "hedge" из ReadPreference
- MongoDB\Driver\ReadPreference::getMaxStalenessSeconds — Возвращает параметр "maxStalenessSeconds" ReadPreference
- MongoDB\Driver\ReadPreference::getMode — Возвращает параметр "mode" ReadPreference
- MongoDB\Driver\ReadPreference::getModeString — Возвращает опцию "mode" объекта ReadPreference в виде строки
- MongoDB\Driver\ReadPreference::getTagSets — Возвращает параметр "tagSets" ReadPreference
- MongoDB\Driver\ReadPreference::serialize — Сериализация ReadPreference
- MongoDB\Driver\ReadPreference::unserialize — Десериализация ReadPreference