私の Web アプリケーション (Tomcat にデプロイされる予定) では、一時的なユーザー データを格納して高速に取得するための埋め込みデータベースが必要でした。Apache Embedded Derby を選択したのは、Web アプリケーションに簡単に組み込むことができ、純粋な Java DB であるためです。
また、接続を取得するための接続プーリングも実装しました。ここで 2 つの重大な問題 (ショー ストッパー) に直面しています。まず、私のアプリケーションは一度に 2 つ以上のアクティブな接続を持つことはできません。そのため、私のアプリケーションはハングアップします。
第二に、別のアプリケーションがすでにデータベースを起動していることを確認しています。1 つの接続が既にアクティブで、プールから別の接続を取得しようとしたときに発生すると思われます。
組み込みの derby db は一度に 1 つの接続しか持てないことを読みましたが、EmbeddedConnectionPoolDataSourceを介した接続プールをどのようにサポートしますか。
ネットワーク ダービー モードまたは組み込みサーバー ダービー モードで db を実行する必要がありますか? より高速な検索が必要なので、ネットワーク モードのアイデアは好きではありません。その場合、MySQL を使用したいと思います。また、db を組み込みサーバー db モードで実行すると、接続プールと少なくとも 50 の同時接続がサポートされます か、それとも derby を H2 や HSQL データベースなどの他の組み込みデータベースに置き換える必要がありますか?本番環境で使用できますか? よろしくお願いします