Zitat von
Win32.API:
..ich bin dabei eine Client-Server-Anwendung zu planen und stehe nun vor der Frage, ob ich fuer jeden Client eine eigene Datenbank-Verbindung erstellen soll
Ja, ist allgemein üblich.
Zitat von
Win32.API:
..bei
Indy wird fuer jeden Client ein eigener Thread erstellt
In solchen Szenarien arbeitet man Serverseitig mit Workerthreads.
D.h. die eingehenden Clientconnections (Sockets) werden durch diese abgearbeitet.
Dadurch ist eine gute Skallierung, auch bei hunderten gleichzeitigen Zugriffe möglich.
Als Faustregel gilt, 8 Workerthreads pro CPU.
Beim
Indy IdTCPServer, gibt es die Einstellung "MaxConnections" und auch einen Threadmanager.
Wie diese genau zu handhaben sind, kann ich dir leider nicht beantworten.
Zitat von
Win32.API:
oder eine globale Verbindung erstelle und alle Zugriffe auf diese schuetze.
Würde ich nicht empfehlen, weil dadurch keine Skallierung möglich ist.
lg. Astat