FireDAC.Phys.SQLiteVDataSet.TFDLocalSQL.MultipleCursors

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

property MultipleCursors: Boolean read FMultipleCursors write FMultipleCursors default True;

C++

__property bool MultipleCursors = {read=FMultipleCursors, write=FMultipleCursors, default=1};

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
property published
FireDAC.Phys.SQLiteVDataSet.pas
FireDAC.Phys.SQLiteVDataSet.hpp
FireDAC.Phys.SQLiteVDataSet TFDLocalSQL

Beschreibung

Steuert das Klonen und Kopieren von Datenmengen.

Mit der Eigenschaft MultipleCursors steuern Sie das Klonen und Kopieren von Datenmengen.

SQLite erstellt einen Cursor, um eine Anforderung an eine bestimmte Datenmenge für jede Referenz in einer Local SQL-Anweisung zu behandeln. Da die TDataSet-API das simultane Navigieren durch TDataSet in verschiedenen Cursors nicht zulässt, klont FireDAC eine FireDAC-Datenmenge mit der TFDMemTable und kopiert eine Nicht-FireDAC-Datenmenge in TFDMemTable. Diese TFDMemTable wird dann zum Implementieren des Cursors verwendet. Der Kopiervorgang ist sehr zeitaufwendig.

Wenn Sie sicher sind, dass jede bei der Local SQL-Engine registrierte Datenmenge gleichzeitig nur von einem einzelnen Cursor verwendet wird, dann Vermeiden Sie das Kopieren oder Klonen durch Setzen von MultipleCursors auf False. Wenn MultipleCursors False ist und die Local SQL-Engine weitere Cursors für dieselbe Datenmenge benötigt, dann wird eine Exception ausgelöst.

Hinweis: Aufgrund der Beschränkungen der SQLite-Engine kann eine Verknüpfungsoperation (join) mit einer unidirektionalen Datenmenge zu geringer Leistung führen, wenn MultipleCursors False ist.

Siehe auch