データベース接続を保持するC++(11)コンテナを作成したい(ブーストも可能)。私はコンテナの接続ポインタを押すことができるようにしたいと思います::ベクトルstd :: vectorは挿入時間を知らないので、私はこのようなものを使用することができます。有効期限のあるC++コンテナ
接続が実行を開始すると、それはまた)(現在時刻と コンテナにプッシュされます。
接続がdbでジョブを終了した場合、接続は がコンテナから消去されます。
理想的には私のクラスには、接続が特定の時間間隔よりも多くのための容器である場合、定期的にチェックしますクリーンアップ方法、すなわち30秒を持っています。真の場合、接続はデータベースから解放されます。
任意のアイデアは、標準的な解決策はありますか?
データベースドライバは、接続プーリングをサポートしている場合、あなたがチェックしましたか?あなたはその車輪の半分を再考する前に一見価値があるかもしれません。 – nvoigt
サポートしていますが、一部のクエリではデータベース行をロックしたままにするには時間がかかりすぎる可能性があります。 – cateof