Ich wurde von einem Programmierer angesprochen, der einen Hintergrund in Oracle-Formularen hat und in den Java-Bereich wechselt. Er stellte mir eine Frage, für die ich keine gute Antwort hatte. Anstatt das zu beantworten; Ich mache es immer so oder so wurde mir beigebracht. Ich dachte, ich würde etwas recherchieren.Java-Datenbankverbindung
Frage: Mit Java Multi-Thread-Fähigkeiten; Warum richten Sie keine JDBC-Verbindung zur Datenbank für jeden Benutzer ein, jeder für seinen eigenen Thread? Anstatt einen Verbindungspool einzurichten und Sicherheit anzuwenden, auf die Benutzer auf den Pool zugreifen können?
Was meinen Sie mit "Benutzer" in diesem Zusammenhang? Ein Oracle-Benutzer? Ein Anwendungsbenutzer? – Jon
@Jon Der "Benutzer" wäre in diesem Fall die Anwendung Benutzer – Miller
Ein Thread pro Anwendung Benutzer? Somit würden 500 gleichzeitige Benutzer 500 dedizierten Threads in der JVM entsprechen, bei einem Thread pro Benutzer, von denen viele in Zeiten, in denen der Benutzer gar nichts getan hat, im Leerlauf sind ... können Sie sehen, warum jetzt ein Thread-Pool vorzuziehen ist? Für jede nicht-triviale Anwendung würde der Ansatz nicht skalieren. – Jon