FireDAC.Phys.MongoDBWrapper.TMongoWriteConcern.TWriteLevel
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 EbeneUnacknowledged
(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 EbeneErrorsIgnored
. 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.