FireDAC.Phys.MongoDBWrapper.TMongoWriteConcern.TWriteLevel

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

TWriteLevel = (Default, ErrorsIgnored, Unacknowledged, Majority);

C++

enum class DECLSPEC_DENUM TWriteLevel : unsigned int { Default, ErrorsIgnored, Unacknowledged, Majority };

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
enum public
FireDAC.Phys.MongoDBWrapper.pas
FireDAC.Phys.MongoDBWrapper.hpp
FireDAC.Phys.MongoDBWrapper TMongoWriteConcern


Beschreibung

Mit TWriteLevel werden Ebenen der konzeptuellen Bedeutung des Schreibvorgangs (EN) festgelegt.


Die Ebene der Bedeutung des Schreibvorgangs teilt dem Treiber mit, welche Bestätigungsebene vom Server zu erwarten ist.

Der Typ TWriteLevel definiert die folgenden Werte:

  • Default: Diese Ebene ist für die große Mehrheit von Anwendungen geeignet. Schreibvorgänge werden standardmäßig blockiert, und es wird auf die Bestätigung von MongoDB gewartet. Durch bestätigte Schreibvorgänge können Clients Netzwerkfehler, Fehler aufgrund von doppelten Schlüsseln usw. abfangen.
  • ErrorsIgnored: Diese Ebene entspricht der Ebene Unacknowledged (siehe den Hinweis weiter unten).
  • Unacknowledged: Bei einer unbestätigten Bedeutung des Schreibvorgangs bestätigt MongoDB den Empfang von Schreibvorgängen nicht.

Hinweis: Unacknowledged entspricht der Ebene ErrorsIgnored. Treiber versuchen jedoch, wenn möglich, Netzwerkfehler zu empfangen und zu behandeln. Ob der Treiber Netzwerkfehler entdecken kann, hängt von der Netzwerkkonfiguration des Systems ab.

  • Majority: Ein Schreibvorgang wird so lange blockiert, bis er an die Mehrheit der Knoten in der Replikatgruppe weitergegeben wurde.

Siehe auch