FireDAC.Phys.MongoDBDataSet.TFDMongoPipeline.CachedUpdates

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

property CachedUpdates: Boolean read GetCachedUpdates write SetCachedUpdates default 0;

C++

__property CachedUpdates = {default=0};

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
property published
FireDAC.Phys.MongoDBDataSet.pas
FireDAC.Phys.MongoDBDataSet.hpp
FireDAC.Phys.MongoDBDataSet TFDMongoPipeline

Beschreibung

Legt fest, ob die Datenmenge Änderungen an den Daten protokoliert, ohne sie unmittelbar in die Datenbank zu übernehmen.

FireDAC.Phys.MongoDBDataSet.TFDMongoPipeline.CachedUpdates erbt von FireDAC.Comp.DataSet.TFDDataSet.CachedUpdates. Der folgende Inhalt bezieht sich auf FireDAC.Comp.DataSet.TFDDataSet.CachedUpdates.

Legt fest, ob die Datenmenge Änderungen an den Daten protokoliert, ohne sie unmittelbar in die Datenbank zu übernehmen.

CachedUpdates aktiviert (True) oder deaktiviert (False) die Protokollierung von Datenänderungen (Insert/Post, Edit/Post, Delete), ohne sie unmittelbar in die Datenbank zu übernehmen. In einer Anwendung müssen Änderungen aus dem Änderungsprotokoll explizit mit der Methode ApplyUpdates in die Datenbank übernommen werden. Alle Änderungen werden pro Einzeltransaktion in kurzer Zeit geschrieben. Im Folgenden finden Sie die wichtigsten Vorteile zwischengespeicherter Aktualisierungen:

  • Weniger Transaktionen und kürzere Transaktionszeiten
  • Geringere Belastung des Netzwerks.
  • Vereinfachte Implementierung von Rückgängig/Wiederholen-Funktionen für die Datenmenge.
  • Möglichkeit der Implementierung von Anwendungen im Offline-Modus oder Aktenkoffermodell.

Potenzielle Nachteile der Zwischenspeicherung von Aktualisierungen:

  • Während auf dem lokalen Arbeitsplatz Kopien der Daten bearbeitet werden, können die Daten auf dem Server von anderen Anwendungen abgerufen und geändert werden. Dadurch können beim Speichern der zwischengespeicherten Aktualisierungen in der Datenbank Konflikte entstehen.
  • Auf die Änderungen der Daten kann in anderen Anwendungen erst zugegriffen werden, wenn die zwischengespeicherten Aktualisierungen in die Datenbank eingetragen wurden.

Hinweis: Um den Wert der Eigenschaft CachedUpdate für TFDTable zu ändern, muss TFDTable inaktiv sein.

Beispiel

 
 FDQuery1.CachedUpdates := True;
 ...
 FDQuery1.Edit;
 ...
 FDQuery1.Post;
 ...
 FDQuery1.Append;
 ...
 FDQuery1.Post;
 ...
 FDQuery1.ApplyUpdates;
 FDQuery1.CommitUpdates;
 FDQuery1.CachedUpdates := False;

Siehe auch