それはあなたのサーバー側のコードと道あなたinsert
/update
あなたのテーブルのアーキテクチャに依存します:
- あなたが取引を作成するかどう維持でくださいあなたはこれをチェックすることができますか?または、あなたの接続は
AutoCommit=true
ですか?
- バッチでいくつかの操作を行っているのですか、または異なる接続を使用して単一の操作を行っていますか?
最も効率的に公的に使用される方法は、合理的な数の初期接続で接続プールを作成することです。これは、接続を作成する高価な操作に役立ちます。したがって、サーバーの起動時にこの操作(接続プールの作成)を1回だけ実行しています。
次に、コードでリファクタリングして接続を作成し、プールからの接続を取得するように置き換える必要があります。その後、CRUD操作のために接続を使用した後、クローズ操作を閉じてプールに戻す必要があります。
ただし、接続の数が限られている小さなアプリケーションでは、接続のオープン/クローズ方法は関係ありません。しかし、管理された接続プールを持つことは、大規模なエンタープライズアプリケーションの設計と実装において非常に重要なステップです。 Tomcatのあなたが聞かせできるように、サーバーアプリケーションは、Webサーバによって管理され、実行される場合も
Java Database Connection Pooling
How to set up a MySQL connection pool in Java
:
あなたはこれらの例を使用して接続プールの独自の方法を実装することができますあなたのために接続プールを作成して管理するtomcatハンドル。ちょうどdatasource
をtomcatに定義する必要があります。これは参考になる
Connection Pooling in a Java Web Application with Tomcat
希望:このチュートリアルを参照してください。
2.開いたままにします。 1.接続プールを使用します。最後に、3.接続をプールに戻すことを確認します。 –
接続の頻繁な開閉の問題を避けるために、Hibernateを使用する方が効果的です。 Hibernateは内部的にオブジェクトのプールを作成するためです。また、Hibernateを使用する主な利点は、第1レベルと第2レベルのキャッシュです。これを使用すると、すべてのデータベーストランザクションを1つの接続で簡単に管理できます。 – Rish
@ElliottFrisch「接続プールを使用する」と「プールに戻す」の両方が「開け続ける」ことと矛盾します。この混乱を解消する必要があります。 – EJP