FireDAC.Phys.MongoDBWrapper.TMongoWriteConcern.TWriteLevel
Delphi
TWriteLevel = (Default, ErrorsIgnored, Unacknowledged, Majority);
C++
enum class DECLSPEC_DENUM TWriteLevel : unsigned int { Default, ErrorsIgnored, Unacknowledged, Majority };
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
enum | public | FireDAC.Phys.MongoDBWrapper.pas FireDAC.Phys.MongoDBWrapper.hpp |
FireDAC.Phys.MongoDBWrapper | TMongoWriteConcern |
Description
TWriteLevel est utilisé pour spécifier les niveaux de la garantie d'écriture (EN) conceptuelle.
Le niveau de la garantie d'écriture indique au pilote le niveau d'acquittement à attendre du serveur.
Le type TWriteLevel définit les valeurs suivantes :
Default
: ce niveau convient pour la plupart des applications. Par défaut, l'opération écrit le bloc en attente d'acquittement de la part de MongoDB. Les garanties d'écriture acquittées permettent aux clients d'intercepter l'activité réseau, les clés dupliquées et d'autres erreurs.ErrorsIgnored
: ce niveau est similaire au niveauUnacknowledged
(voir la note ci-dessous).Unacknowledged
: lorsque la garantie d'écriture est non acquittée, cela signifie que MongoDB n'accuse pas réception des opérations d'écriture.
Remarque :
Unacknowledged
est similaire au niveauErrorsIgnored
. Toutefois, les pilotes tenteront de recevoir et gérer les erreurs réseau lorsque cela est possible. La capacité du pilote à détecter les erreurs réseau dépend de la configuration réseau du système.
Majority
: bloque l'opération jusqu'à ce qu'une écriture est propagée à une majorité de noeuds dans l'ensemble de répliques.