私はデータベースにかなり慣れていないので、Ubuntu 12.04 の python2.7 で MongoDB を使用する方法を理解しました。私が書いているアプリケーションは、データベースに接続する (メイン モジュールにインポートされた) 複数の python モジュールを使用します。基本的に、各モジュールは DB への接続を開くことから始まります。この接続はその後、さまざまな操作に使用されます。
ただし、プログラムが終了すると、メイン モジュールだけが終了を「認識」し、MongoDB への接続を閉じます。他のモジュールはこれを認識せず、接続を閉じる機会がありません。私はデータベースの経験がほとんどないので、終了時に接続を開いたままにしておくことに問題があるのではないかと思います。
するべきか:
このまま放置?
代わりに、各操作の前に接続を開き、操作の後に閉じますか?
アプリケーション構造を完全に変更しますか?
これを別の方法で解決しますか?