Ich glaube nicht, dass die
Query-Komponente threadsafe ist.
Ich schätze mal, dass Du hier Event-Gesteuert arbeitest, oder?
In dem Fall würde ich mittels Mutexen bzw. Critical Sections jeden
DB-Zugriff kapseln - oder alternativ jeden Thread seine eigene
DB-Komponenten erstellen lassen - was dann aber viele Connections zur folge haben kann. Also lieber eine Critical Section für jeden
DB-Zugriff.
Lesende Zugriffe kannst Du ja für einige Sekunden cachen und ggf. für mehrere User verwenden (z.B. die letzten Chatnachrichten im Channel). Natürlich verzögert das dann das Lesen etwas, aber auf 1-2 Sekunden kommt es glaube ich nicht zwangsläufig an.