gpt4 book ai didi

c# - 让 MySqlConnection 空闲会导致超时吗?

转载 作者:行者123 更新时间:2023-11-29 18:37:57 26 4
gpt4 key购买 nike

我目前正在开发游戏服务器,它使用 MySQL 进行存储。

问题是:如果我将 MySQL 连接保持空闲状态,我认为这会导致它超时?

如果是,关闭连接空闲超时是否明智且可能?或者也许我应该在每次查询之前检查连接是否尚未关闭并再次打开它?

但是另一个问题出现了:我应该使用异步方法还是创建负责 MySQL 的新线程,以免暂停主线程,因为这样玩家之间的所有同步都会被中断?

最佳答案

这取决于您的服务器设置,但您必须预料到 MySQL 连接最终会因空闲而被终止。他们被视为死亡之前所耗时差异很大。

这里的正常做法是使用连接池,通过创建新连接并重试查询来自动从连接相关错误中恢复。

如果您在关闭的连接上进行操作,大多数数据库驱动程序将返回一个非常具体的异常。这些可以被捕获并进行相应处理。

关于c# - 让 MySqlConnection 空闲会导致超时吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45124382/

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