代码之家  ›  专栏  ›  技术社区  ›  Pieter888

MySql连接,我可以保持打开状态吗?

  •  17
  • Pieter888  · 技术社区  · 16 年前

    11 回复  |  直到 16 年前
        1
  •  14
  •   bobince    16 年前

    1. 你不能让它敞开着 什么都不做。默认MySQL连接 wait_timeout

        2
  •  10
  •   Tamas Czinege    16 年前

    能力。其实,让我来提炼一下:你

    using (var connection = SomeMethodThatCreatesAConnectionObject())
    {
        // do your stuff here
        connection.Close(); // this is not necessary as
                            // Dispose() closes it anyway
                            // but still nice to do.
    }
    

    你应该这样做。网。

        3
  •  1
  •   MarkR    16 年前

    是的,你可以,前提是:

    • 如果失去连接,您将重新连接
    • 如果发生异常情况,您可以重置连接状态

        4
  •  1
  •   Tanin    16 年前

        5
  •  0
  •   mcauthorn    16 年前

        6
  •  0
  •   F.P    16 年前

        7
  •  0
  •   Ian    16 年前

        8
  •  0
  •   Johannes    16 年前

    每次关闭连接的另一个方面是可扩展性。现在打开它可能没问题,但如果你的应用程序被用户数量的两倍或三倍使用怎么办。回去更改所有代码是件很痛苦的事。(我知道我做到了:-)

        9
  •  0
  •   Kalpak    16 年前

    当然,我认为,获取一个连接实例,使用它,提交/回滚你的工作,并将其返回到池中。我不建议将连接保持这么长时间。

        10
  •  0
  •   johannes    16 年前

        11
  •  0
  •   MightyE    16 年前

    wait_timeout 如果你担心应用程序的运行副本太多会占用太多的数据库连接。