2017-07-28 16 views
0

データベースは同時に20件のリクエストを受け付けますが、UIでは同時に100件のリクエストがあります。どのようにこれをJavaで解決するには?uiからデータベースへのアクセス方法

+3

[接続プール](https://stackoverflow.com/questions/2835090/how-to-establish-a-connection-pool-in -jdbc)(これは*特殊な[オブジェクトプールパターン](https://en.wikipedia.org/wiki/Object_pool_pattern))です。 –

+0

ありがとうElliott.ifこの問題を解決する他の方法 –

+0

確かに!データベースが100の要求を同時に受け入れるようにします。 –

答えて

0

あなたのクエリは次のようになり次のようになります。

select * from table1 where ... fetch first 100 rows only

それとも

あなたは

  • MAXACTIVEこのロジックを使用することができます。プールでのdBの接続の最大数。 の制限がない場合は-1に設定します。
  • MaxIdle:プールに保持するアイドルdB接続の最大数。無制限の場合は-1に設定します。
  • MaxWait: dB接続が
    になるのを待機する最大ミリ秒数が使用可能になります。無期限に待機する場合は-1に設定します。
0

Elliottは接続プールまたはオブジェクトプールを使用することを推奨していましたが、パフォーマンスの問題が発生する可能性があります。次の要求セットは、最初の20個の要求が完了するまで待たなければなりません。 また、dbスレッドの数を20から100に増やすこともできます。

関連する問題