Hallo,
konnte mich nicht so ganz entscheiden, ob das Thema hier hin gehört, oder in die Kategorie "Datenbanken", drum stell ich das mal hier rein.
Kann mir jemand sagen, inwiefern die IBX Komponenten Threadsafe sind?
Beispiel:
Ich hab auf einem TDataModul eine TIBDatabase Komponenten. Diese hält eine Verbindung zu einer Interbase / Firebird Datenbank.
Nun habe ich einen Indy TCP Server. Dieser macht ja für jede Verbindung einen eigenen Thread auf. Über diese Verbindung bekomme ich jeweils Daten, die im OnExecute verarbeitet werden, und in eben diese Datenbank gespeichert werden sollen.
Nun meine eigentliche Frage:
Reicht es, wenn ich für diese Datenbankoperation ein IBQuery + IBTransaction erzeuge, (synchronisiert) die Datenbank zuweise, und ab geht das?
Oder muss ich die Threads so stark synchronisieren, dass wirklich immer nur einer ein Query ausführt? Wenn ja, würde das natürlich ziemlich fies ausbremsen..
Gruß
X
Moderiert von
Christian S.: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am Fr 01.02.2008 um 16:57