2016-09-26 3 views

答えて

0

MongoClientクラスのインスタンスを作成するとき。あなたの接続はデフォルトで保持されます。メソッドclose()を使用して閉じるときにのみ閉じます。他のクエリを開いて実行する場合(すべてのクエリでこの接続が再利用されます)、パターンsingletonを使用してMongoClientのインスタンスを1つだけ作成できます。このパターンは、接続がnullの場合、接続を再作成します。

0

低レベルのデータベースCRUD操作を処理するDALオブジェクトを作成する必要があります。 このオブジェクトは、 "Piu"のようにシングルトンになります。 このオブジェクトの内部のすべてのメソッドは、(Exitのアプリケーションで)作成/開く/閉じる接続を処理します。 今後、他のDBソリューションに変更してDALクラスのみを自由に変更することができます。

私の意見では、DBとたくさん通信する場合は、接続を開いたままにする必要があります。しかし、一度アプリケーションを起動して終了するとDBにアクセスする必要があり、アプリケーションの実行時間が短くない場合は、接続を閉じて再度開くのが安全です。

+0

ありがとうございました。 –

関連する問題