Entwickler-Ecke

Datenbanken - IBX Komponenten Threadsafe?


Xentar - Do 24.01.08 23:39
Titel: IBX Komponenten Threadsafe?
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 user profile iconChristian S.: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am Fr 01.02.2008 um 16:57


Xentar - Fr 01.02.08 15:39

*Nochmal hochschieb*

keiner eine Idee?
Ein einfaches "Ja, das geht" oder "Nein, geht nicht" würde mir ja schon reichen ;)
Sicher, ich könnte das ausprobieren - aber Threads haben diese fiese Angewohnheit, dass es 1000 mal funktioniert, und beim 1001. mal geht es nicht mehr.