Ich habe eine TCPip-Server-Anwendung erstellt. Die Anwendung hat eine globale TADOConnection. Diese globale Ado-Verbindung wird sowohl für Hauptthreadabfragen als auch für Threads verwendet.Ok, TADOConnection in Threads zu verwenden
Ist das ok? Verfügt die ADOConnection über integrierte Mechanismen, um mehrere Abfragen gleichzeitig zu verarbeiten?
Meine Anwendung funktioniert in Testumgebungen (2-5 Verbindungen). Aber in einer Produktionsumgebung implementiert bekomme ich "unerklärliche" Zugriffsverletzungen zu dem Zeitpunkt, an dem die TADOQuery, die mit der ADOConnection verknüpft ist, auf geöffnet gesetzt ist.
Sollte ich ADOConnection verwenden oder sollten alle Abfragen nur die Verbindung zur Datenbank herstellen (was wahrscheinlich ein wenig teurer ist)?
Duplikat von http://StackOverflow.com/Questions/1241844/ISDELDIFIS-TADOCONNECTION-Thread-Safe – jasonpenny
Ressourcennutzung und Verbindungsinitialisierungszeit kann mithilfe eines Verbindungspools verbessert werden. Zum Beispiel basierend auf der Demo-Anwendung (en) in der OmniThreadLibrary (benötigt Delphi 2007 oder neuer) unter http://otl.17slon.com/ – mjn
Danke - wird dies überprüfen. Aber zuerst werde ich das Ding los- dann kann ich mir Sorgen um die Leistung machen. –