gpt4 book ai didi

python - 何时断开与 mongodb 的连接

转载 作者:可可西里 更新时间:2023-11-01 09:37:28 25 4
gpt4 key购买 nike

我对数据库相当陌生,刚刚弄清楚如何在 Ubuntu 12.04 上的 python2.7 中使用 MongoDB。我正在编写的应用程序使用多个连接到数据库的 python 模块(导入到主模块中)。基本上,每个模块首先打开一个到数据库的连接,然后该连接用于各种操作。

但是,当程序退出时,主模块是唯一“知道”退出并关闭与 MongoDB 的连接的模块。其他模块不知道这一点,也没有机会关闭它们的连接。由于我对数据库没有什么经验,我想知道在退出时保持连接打开是否有任何问题。

我应该:

  • 就这样吧?

  • 而是在每次操作之前打开连接并在每次操作之后关闭它?

  • 完全改变我的应用程序结构?

  • 用不同的方式解决这个问题?

最佳答案

您可以在不同模块之间使用一个 pymongo 连接。您可以在单独的模块中打开它,并根据需要将其导入到其他模块中。程序完成工作后,您可以将其关闭。这将是最佳选择。

关于其他问题:

  1. 你可以这样离开(当脚本完成执行时所有连接将被关闭),但留下未关闭的东西是一种糟糕的形式。
  2. 您可以为每个操作打开/关闭连接(但建立连接是一个耗时的操作。
  3. 这就是我的建议(请参阅此答案的第一段)
  4. 我觉得这点可以和3合并。

关于python - 何时断开与 mongodb 的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11989408/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com