FireDAC.Phys.MongoDBWrapper.TMongoWriteConcern.TWriteLevel

De RAD Studio API Documentation
Aller à : navigation, rechercher

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 niveau Unacknowledged (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 niveau ErrorsIgnored. 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.

Voir aussi