我正在创建Delphi应用程序以连接我的数据库。
在某些情况下,我的应用需要在一秒钟内写入多个条目,在其他时候它必须饿死几分钟。
因此,始终打开和关闭连接或保持打开数小时毫无意义。
所以我考虑创建一个计时器(interval = 1000)和计时器 将在每个刻度上将整数从10减少到0。当int是 0连接将被关闭。
与db交互的每个方法都将运行另一个方法 将int设置为10并检查连接是否打开,否则将打开连接
这是数据库处理的一个好习惯,还是有其他建议。
答案 0 :(得分:8)
wait_timeout
/ interactive_timeout
时,MySQL服务器将自动关闭连接。只要您需要,Oracle就会保持您的连接处于打开状态。因此,应用程序必须能够处理它。因此,基于您的DBMS,数据访问组件,应用程序需求,您必须决定要做什么。例如:
答案 1 :(得分:0)
我认为,如果您的应用程序用户活动并不意味着重度连接/断开连接操作,则无需增加复杂性。